- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Все приведенные регулярки правильные, у меня работают, так что новых вариантов уже не надо. Что еще есть в .htaccess?
В .htaccess одна единственная регулярка
Регулярки правильные, дело явно не в них, уже какие только не пробовал. Пробовал писать и без "RewriteBase /" ответ один - "No input file specified".
Результат мне нужен следущие:
Пользователь вводит name/123, mod_rewrite объясняет, что это name.php?p=123, в name.php я продолжаю работать с $_GET['p'].
Лог mod_rewrite вставить можете, есть доступ к httpd.conf? Меня больше всего смущает "No input file specified". Или хотябы что в логе access.log, какой код возврата.
----
name/123 не пройдет, надо name/123/ и ? уберите
В access.log ничего не пишет, т.к вызываю с локалхоста
в apache.log
[127.0.0.1] - - [02/Sep/2007:13:41:19 +0400] "Get /work/name/123 HTTP/1.1" 500 592
в apache.err ничего про это пишет
500 - ошибка сервера
адрес не тот набираете /name/123/
поэтому и нет файла, реврайт не срабатывает
И что work такое в /work/name/123. Что то вы пишете здесь одно, а проверяете другое.
.htacces находитя в папке work, там же где и остальные скрипты
.htaccess в work
RewriteEngine On
RewriteRule ^name/(.*)/$ name.php?p=$1 [L,QSA]
И проверяйте запросы
/work/name/123/
или .htaccess в корне
RewriteEngine On
RewriteRule ^name/(.*)/$ /work/name.php?p=$1 [L,QSA]
И проверяйте запросы
/name/123/
Если не работает приведите apache.log.
если ссылка типа http://site.ru/work/news/2/
то строка запроса то остается одной при любом случае
так что скорее
RewriteRule ^work/(.*)/$ name.php?p=$1 [L,QSA]
Shtogrin, написал как вы сказали
Запрос http://www.mysite.com/work/name/123/
No input file specified
apache.log
"GET /work/name/123/ HTTP/1.1" 404 37
Запрос http://www.mysite.com/work/name/
"GET /work/name/ HTTP/1.1" 200 5
ессно, работает в этом случае