我的.htaccess文件出现了某种错误:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^\.]+)$ $1.php [NC]
RewriteCond %{REQUEST_FILENAME} >""
RewriteRule ^([^\.]+)$ profile.php?user=$1 [L]</pre>
但是我不知道出了什么问题!
我正在尝试制作永久连接器。因此,如果用户输入“localhost / postin'/ profiles / username_here”,它会将它们重定向到类似于“localhost / postin'/ profiles / profile.php?user = username_here”的URL
它产生的错误是:
内部服务器错误
服务器遇到内部错误或配置错误 无法完成您的请求。
请通过admin@example.com与服务器管理员联系以告知 它们发生此错误的时间以及您执行的操作 就在这个错误之前。
有关此错误的详细信息可能在服务器错误中可用 日志中。
答案 0 :(得分:2)
替换您的规则并尝试相反。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^profiles/([^/]+)/?$ /profiles/profile.php?user=$1 [L,QSA]