更改.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时,我看不到任何与此问题相关的日志。
有人知道为什么页面无法正常工作吗?
答案 0 :(得分:1)
这是正确的方法:
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
答案 1 :(得分:0)
我通过更改解决了
RewriteRule ^Change/(.*)$ Change.php?internal_id=$1 [L]
到
RewriteRule ^map/Change/(.*)$ map/Change.php?internal_id=$1 [L]