.htaccess提供500内部服务器错误

时间:2016-08-09 12:03:05

标签: php apache .htaccess mod-rewrite

请帮我解决这个问题。我只想

  1. 从我的文件中删除.php扩展名,这是非常好的 代码。
  2. 将复杂的php网址转换为seo友好网址。
  3. 我的htaccess文件是

    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME}.php -f
    RewriteRule ^(.*)$ $1.php [L]
    RewriteCond %{REQUEST_FILENAME}.html -f
    RewriteRule ^(.*)$ $1.html [L]
    RewriteEngine on
    RewriteRule ^search_contents/([0-9]+) search_contents.php?txt_search_contents=$1 [NC,L]
    

3 个答案:

答案 0 :(得分:0)

试试这个

RewriteRule ^search_contents/([0-9]+)$ search_contents.php?txt_search_contents=$1 [NC,L]

答案 1 :(得分:0)

如果您的search_contents.php位于项目目录的根目录,请尝试以下操作: -

RewriteEngine on
RewriteBase /
RewriteRule ^search_contents/(.*)$ search_contents.php?txt_search_contents=$1 [L,R=301]

如果它在任何文件夹中,请尝试以下操作: -

RewriteEngine on
RewriteBase /
RewriteRule ^search_contents/(.*)$ myfolder/search_contents.php?txt_search_contents=$1 [L,R=301]

1)我添加了RewriteBase

2)([0-9]+)(.*),允许所有参数而不只是数字如果需要,可以更改为数字。

它可能对你有帮助。

答案 2 :(得分:0)

您可以在此处测试您的规则:http://martinmelin.se/rewrite-rule-tester/