Htaccess重写多个可选参数

时间:2015-08-02 00:58:27

标签: php mysql .htaccess mod-rewrite

所以基本上我想要工作的是Guild Hosting网站,但我的htaccess不再工作了,这就是我想要的:

http://www.example.com/?page=test => http://www.example.com/test

http://www.example.com/?site=testsite => http://testsite.example.com or http://www.testsite.example.com
http://www.example.com/?site=testsite&page=test => http://testsite.example.com/test or http://www.testsite.example.com/test

我打算这样做,以便PHP处理该网站是否有WWW。或者不在使用MySQL数据库中的布尔值设置的网址开头但是现在我只想知道如何设置我的.htaccess文件来显示这样的所有网站,并可能将它们重定向到正确的网站?这是我当前的.htaccess文件:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [OR]
RewriteCond %{HTTP_HOST} ^www\.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !index\.php
RewriteCond %{HTTP_HOST} ^(.+?)\.dev.randamonium.com$
RewriteRule ^([^/]+)/(.*)$ /index.php?site=%1&site=%2 [L]

<Files .htaccess>
order allow,deny
deny from all
</Files>

Options All -Indexes

我尝试过寻找与此相似的不同内容,但我找不到像我这样的内容,所以有什么想法吗?

1 个答案:

答案 0 :(得分:0)

因此,我正在查看不同的示例并使用.htaccess进行操作并最终使其正常工作!

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [OR]
RewriteCond %{HTTP_HOST} ^www\. 
RewriteCond %{REQUEST_URI} !index\.php
RewriteCond %{HTTP_HOST} ^(.+?)\.dev.randamonium.com$
RewriteRule ^([^/]*)/([^/]*)/?$ /index.php?site=%1&page=$2 [L]

<Files .htaccess>
order allow,deny
deny from all
</Files>

Options All -Indexes

因此,如果其他人正在处理类似的项目,只需使用此代码即可,但您只需使用PHP来处理所有页面和子域等。