使用 mod_rewrite 将所有流量重定向到 index.php [英] Redirect all traffic to index.php using mod_rewrite
本文介绍了使用 mod_rewrite 将所有流量重定向到 index.php的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试构建一个 url 缩短器,我希望能够在域之后立即获取任何字符,并将它们作为变量 url 传递.所以例如
I'm trying to build a url shortener, and I want to be able to take any characters immediately after the domain and have them passed as a variable url. So for example
会变成
这是我现在对 mod_rewrite 的要求,但我不断收到 400 Bad Request:
Here's what I have for mod_rewrite right now, but I keep getting a 400 Bad Request:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php?url=$1 [L,QSA]
推荐答案
尝试将 ^(.*)
替换为 ^(.*)$
RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]
尝试用 /index.php
RewriteRule ^(.*)$ /index.php?url=$1 [L,QSA]
这篇关于使用 mod_rewrite 将所有流量重定向到 index.php的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文