我试图让我的.htaccess
文件将所有 URL 转发到带有 url 参数的单个页面,以便我可以以这种方式处理页面检索。我想要发生的是:说用户输入http://mysite.com/users/dan
它应该转发到页面http://mysite.com/index.php?url=/users/dan
。
http://mysite.com/random-link
同样,如果用户访问了它应该转发到的 URLhttp://mysite.com/index.php?url=random-link
这是我在.htaccess
文件中尝试的代码,但它只是不断向我抛出 500 错误:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond % (REQUEST_FILENAME) !-f
RewriteRule (.*)$ index.php?url=$1 <QSA,L>
</IfModule>
我更新了我的代码,它仍然抛出一个 500 错误 我将 < 和 > 更改为 [ 和 ] 并删除了 RewriteCond 中 % 之后的空格,但它仍然抛出一个错误。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*)$ index.php?url=$1 [QSA,L]
</IfModule>
我是新手.htaccess
,所以任何帮助将不胜感激,因为我不知道是什么导致服务器超时。