这是我的htaccess文件:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*) url.php?p=$1 [NC]
我试图像这样重定向:mysite.com/sometext到mysite.com/url.php?p=sometext
但是使用该文件浏览器总是给我一个错误; 内部服务器错误,服务器遇到内部错误或配置错误,无法完成您的请求。
答案 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]