.htaccess ModRewrite вопрос - PullRequest
       3

.htaccess ModRewrite вопрос

0 голосов
/ 06 февраля 2010

пытается сделать правило перезаписи для этого:
http://website.com/checkreg/34324234 <--- Старый URL-адрес </p>

к этому: http://website.com/chkreg.php?checkreg=34324234 <--- Новый URL-адрес </p>

Я попробовал следующее, но оно вызывает сообщение об ошибке 500, я недостаточно знаю о ModRewrite, чтобы выяснить проблему.


# BEGIN WordPress
&#60IfModule mod_rewrite.c&#62
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^checkreg/([^/]*)$ /chkreg.php?checkreg=$1 [L] 
RewriteRule . /index.php [L]

&#60/IfModule&#62

# END WordPress

1 Ответ

1 голос
/ 06 февраля 2010

Вы сказали, что хотите переписать с http://website.com/chkreg.php?checkreg=34324234 до http://website.com/checkreg/34324234,, но ваше правило перезаписи делает обратное.

Используйте это:

RewriteRule ^chkreg.php?checkreg=(.*) /checkreg/$1 [L] 

Изменить: Если вам нужна дополнительная информация отладки из mod_rewrite, то добавьте следующее:

RewriteLog /your/path/rewrite.log
RewriteLogLevel 3
...