Apache mod_重写问题

Apache mod_重写问题,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,这是我的htaccess文件: Options +FollowSymlinks RewriteEngine on RewriteRule ^(.*) url.php?p=$1 [NC] 我试着这样重定向:mysite.com/sometext到mysite.com/url.php?p=sometext 但对于那个文件,浏览器总是给我一个错误;内部服务器错误,服务器遇到内部错误或配置错误,无法完成您的请求。尝试添加一些条件以防止mod_rewrite永远在内部循环: RewriteCond %{

这是我的htaccess文件:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*) url.php?p=$1 [NC]
我试着这样重定向:mysite.com/sometext到mysite.com/url.php?p=sometext


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

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

RewriteCond %{REQUEST_URI} !^/url.php
或:


就在重写规则

之前,以下操作应该有效。“L”确保它将是最后一条重写规则,这将阻止循环

重写规则^/(.*)$$1[NC,R,L]

这个可能也能用(需要试用)


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

当RewriteRule位于.htaccess中时,apache在匹配时会去掉前导斜杠
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d