使用 mod_rewrite 将所有流量重定向到 index.php [英] Redirect all traffic to index.php using mod_rewrite

查看:28
本文介绍了使用 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆