Нужна помощь по mod_rewrite

12 3
IU
На сайте с 21.05.2007
Offline
27
1198

Знающие помогите, никак не хочет работать.

.htaccess


RewriteEngine On
RewriteBase /
RewriteRule ^(.*)\/(.*)$ $1.php?p=$2 [L,QSA]

Не передает переменную $p в скрипт, выдает пустую страницу или No input file specified, но при этом простые реврайты типа

RewriteRule bla bla.php

действуют как положенно, я тупой или что-то не так? :)

Быть взрослым значит смотреть на спидометр и понимать, что максимальная скорость твоей машины 210 км/ч, но всё равно ехать со скоростью 60 км/ч (c). Сайт обо всем по чуть-чуть (http://www.ahineya.ru)
Shtogrin
На сайте с 02.11.2006
Offline
95
#1

Вы уверены что вам именно это надо $1.php? У вас тогда должен быть такой скрипт.

www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
IU
На сайте с 21.05.2007
Offline
27
#2

Какой такой скрипт $1.php? Если бы всё работало, то $1 была бы переменная.

Но пробовал делать и без этого.


RewriteEngine On
RewriteBase /
RewriteRule ^name\/([a-z]+)$ name.php?p=$1 [L,QSA]
Shtogrin
На сайте с 02.11.2006
Offline
95
#3
Incubus-u:
Какой такой скрипт $1.php? Если бы всё работало, то $1 была бы переменная.

Правильно. Для каждого адреса /aaa/.. должен быть свой скрипт aaa.php.

Incubus-u:

Но пробовал делать и без этого.

RewriteEngine On
RewriteBase /
RewriteRule ^name\/([a-z]+)$ name.php?p=$1 [L,QSA]

Версия apache? Попробуйте ^/name/([a-z]+)$ и без RewriteBase

IU
На сайте с 21.05.2007
Offline
27
#4

Попробовал как вы сказали, "No input file specifed".

Apache 1.3.27 :)

M
На сайте с 20.08.2004
Offline
376
#5

вы уверены что именно тот файл вызывает?

Incubus-u:
\/

уберите \

отец сыночка, лапочки дочки и еще одного сыночка
M
На сайте с 14.01.2007
Offline
6
#6

может вы как-нибудь переходите на ссылку вида

news/2/ а не news/2

попробуйте заменить на

RewriteRule ^(.*)/(.*)/?$ $1.php?p=$2 [L,QSA]

M
На сайте с 20.08.2004
Offline
376
#7
mujik:
RewriteRule ^(.*)/(.*)/?$ $1.php?p=$2 [L,QSA]

Так писать нельзя, те оно может работать но это не правильно

вот так нужно, и только так (правда учесть надо все возможные\нужные значения)

^([-_a-z0-9]*)/([-_a-z0-9])/?$ $1.php
Shtogrin
На сайте с 02.11.2006
Offline
95
#8

Incubus-u, PHP работает как CGI?

IU
На сайте с 21.05.2007
Offline
27
#9

Нет, PHP не как CGI.

Все правильные регулярки выдают "No input file specified"

U0
На сайте с 12.04.2007
Offline
58
#10

RewriteRule ^([^\/]*)\/([^\/]*)$ $1.php?p=$2 [L,QSA]

Так попробуйте

и приведите пример запроса и какой результат вы ожидаете от реврайта

- Разработка сайтов любой сложности, ориентированых на мобильные устройства(WAP, PDA и т.п.) на высоком уровне. - Mobile хостинг
12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий