Внутренняя ошибка сервера после изменения htaccess - PullRequest
1 голос
/ 02 мая 2019

Я получаю внутреннюю ошибку сервера после изменения моего .htaccess.

Я хочу изменить следующий URL:

www.mydomainname.com/map/Change?internal_id=abc123

Кому:

www.mydomainname.com/map/Change/abc123

Когда я открываю www.mydomainname.com/map/Change/abc123, я получаю Internal Server Error. Другая ссылка по-прежнему доступна.

Вот мой .htaccess:

RewriteEngine on
RewriteRule ^Change/(.*)$ Change.php?internal_id=$1 [L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+?)/?$ $1.php [L]

php_value session.cookie_domain .mydomainname.com

Когда я открываю error_log, я не вижу никаких журналов, связанных с этой проблемой.

Кто-то знает, почему страница не работает?

Ответы [ 2 ]

1 голос
/ 02 мая 2019

Это правильный способ сделать это:

RewriteEngine on
#dont show .html
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
#dont show .php
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

#making clean urls
RewriteRule ^map/Change/abc123 map/Change?internal_id=abc123
0 голосов
/ 03 мая 2019

Я решил это, изменив

RewriteRule ^Change/(.*)$ Change.php?internal_id=$1 [L]

до

RewriteRule ^map/Change/(.*)$ map/Change.php?internal_id=$1 [L]
...