Htaccess URL重定向不在godaddy中工作

时间:2015-11-12 19:19:14

标签: php apache .htaccess mod-rewrite redirect

您好,我有一个友好的URL网站的以下重定向

Options +FollowSymLinks -Multiviews

<IfModule mod_rewrite.c>        
    RewriteEngine on
    RewriteBase /

    rewritecond %{SCRIPT_FILENAME} !-d
    rewritecond %{SCRIPT_FILENAME} !-f

    rewriterule ^(.*)$ $1.php [L]

    rewriterule ^noticia/([a-zA-Z0-9_-]+)$ noticia.php?title=$1 [L]         
</IfModule>

如果我去 www.mysite.com/noticias 或任何其他网址,那么一切顺利

但如果我尝试去 www.mysite.com/noticia/​​this-is-a-parameter

当我访问链接时,我会像<a href="noticia/this-is-a-parameter">

那样进行操作

我收到内部服务器错误消息和白屏

在localhost中它运行正常,但无法在服务器中找到解决方案。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

在添加php扩展程序并重新排序规则之前检查是否存在.php文件:

Options +FollowSymLinks -Multiviews
RewriteEngine on
RewriteBase /

RewriteRule ^noticia/([\w-]+)/?$ noticia.php?title=$1 [L,QSA,NC]

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