mod_rewrite问题

时间:2011-11-05 21:51:20

标签: apache .htaccess mod-rewrite

这是我的htaccess文件:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*) url.php?p=$1 [NC]

我试图像这样重定向:mysite.com/sometext到mysite.com/url.php?p=sometext

但是使用该文件浏览器总是给我一个错误; 内部服务器错误,服务器遇到内部错误或配置错误,无法完成您的请求。

2 个答案:

答案 0 :(得分:1)

尝试添加一些条件以防止mod_rewrite永远在内部循环:

RewriteCond %{REQUEST_URI} !^/url.php

或者:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule

之前

答案 1 :(得分:0)

以下内容应该有效。 “L”确保它将是最后一次重写规则,这应该阻止循环。

RewriteRule ^ /(。*)$ https://mysite.com/url.php?p= $ 1 [NC,R,L]

这个也可能有用(需要尝试一下)

RewriteRule ^ /(。*)$ url.php?p = $ 1 [NC,L]