更改htaccess后出现内部服务器错误

时间:2019-05-02 20:16:14

标签: php .htaccess mod-rewrite url-rewriting

更改.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 个答案:

答案 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]