您好,我有一个友好的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中它运行正常,但无法在服务器中找到解决方案。
任何帮助将不胜感激
答案 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]