1

我正在寻找.htaccess执行以下操作的:

  1. 对于访问mydomain.com的用户,服务器应该index.html从根目录返回文件。

  2. 对于访问mydomain.com/something/mydomain.com/anything/123/mydomain.com/some%20encoded%20text等的用户,服务器应该index.php从根目录返回文件,并将其后的文本www.mydomain.com/作为 PHP$_GET变量传递。

我尝试了 WordPress .htaccess

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

但这会将所有内容重定向到index.php文件。

4

1 回答 1

1

启用mod_rewrite.htaccess通过httpd.conf(如果尚未启用),然后将此代码放入您的DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On

RewriteRule ^$ /index.html [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ /index.php?f=$1 [L,QSA]

在内部index.php,您可以访问$_GET['f']将为您提供请求的 URI 的变量。

于 2013-11-06T16:49:29.500 回答