2010-11-14 41 views
0

有没有办法使用的.htaccess如下如何使用的.htaccess的一切,除了转换index.php来参数

mydomain.com 重定向到 mydomain.com/index.php

除了index.php文件 重定向到 mydomain.com/index.php?u=everything除了index.php文件

换句话说mydomain.com/everything,转换前夕rything(目录,子目录,页面等)到一个简单的字符串参数,通过变量u到index.php

任何帮助将不胜感激。

回答

0

要绝对一切发送到index.php文件:

RewriteEngine On 
RewriteCond %{REQUEST_URI} !index.php 
RewriteRule (.*) index.php?u=$1 [QSA,L] 

注意,这也将用于发送图像,CSS,JavaScript的,等到index.php请求。因为这可能不是你想要的,这一次可能是比较合适的:

RewriteEngine On 
RewriteCond %{REQUEST_URI} !index.php 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) index.php?u=$1 [QSA,L] 

这一次就送了不存在的index.php文件和目录的所有请求。请注意,这意味着您的htdocs文件夹中的任何内容都可以通过它的url访问。所以这将取决于你的htdocs文件夹大部分是空的。

相关问题