如何通过mod_rewrite执行此操作

时间:2010-08-30 14:24:34

标签: mod-rewrite

http://mydomain.com/bubba

http://mydomain.com/myscript.php?name=bubba

但是它与任何扩展名都不匹配(.php,.html等)。

过去几个小时我一直在研究这个问题,但我看不出怎么做。我发现的每一份文件都没有用。

我在共享主机(1and1.com)上使用.htaccess

执行此操作

3 个答案:

答案 0 :(得分:1)

将每个不存在的文件重写为myscript.php?name=requested

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ myscript.php?name=$1 [QSA,L]

答案 1 :(得分:0)

也许你想要RewriteCond -f来检查文件是否存在。

答案 2 :(得分:0)

只匹配没有句号的内容:

^([^.]+)$ myscript.php?name=$1 [QSA,L]