1

我想做一个简单的 URL 重写,但不能成功......这是我所拥有的:

我在同一主机上有 3 个网站。

www.websiteAAA.com - 一个常规网站,位于“/website-AAA-folder”文件夹中

www.websiteBBB.com - 一个常规网站,位于“/website-BBB-folder”文件夹中

www.websiteCCC-Wordpress.com - 一个 Wordpress 网站,位于“/website-CCC-Wordpress-folder”文件夹中

我为了将请求重定向到正确的域文件我在主目录中有一个 .htaccess 文件:

Options +SymLinksIfOwnerMatch AddType text/html .shtml 
AddOutputFilter INCLUDES .shtml

#redirect to the correct folder
RewriteCond %{HTTP_HOST}  websiteAAA.com$ [NC]     
RewriteCond %{REQUEST_URI} !^/website-AAA-folder/.*$    
RewriteRule ^(.*)$  /website-AAA-folder/$1 [L]

#redirect to the correct folder
RewriteCond %{HTTP_HOST}  websiteBBB.com$ [NC]     
RewriteCond %{REQUEST_URI} !^/website-BBB-folder/.*$     
RewriteRule ^(.*)$  /website-BBB-folder/$1 [L]

#redirect to the correct folder
RewriteCond %{HTTP_HOST}  websiteCCC-Wordpress.com$ [NC]     
RewriteCond %{REQUEST_URI} !^/website-CCC-Wordpress-folder/.*$     
RewriteRule ^(.*)$  /website-AAA-folder/$1 [L]

在 /website-CCC-Wordpress-folder/ (wordpress 站点所在的位置)中,有一个额外的 .htaccess 文件:

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

我想将 www.websiteCCC-Wordpress.com/aaa/ 重写为 www.websiteCCC-Wordpress.com/?id=2&someugleurl=e&blabla=1

我将此行添加到根文件夹中的 .htaccess 文件中:

RewriteRule ^(aaa)$  ?id=2&someugleurl=e&blabla=1 [L]

但是,这是行不通的。

请指教。

谢谢

4

1 回答 1

1

弄清楚了

你必须把线

RewriteRule ^(aaa)$  ?id=2&someugleurl=e&blabla=1 [L]

在 wordpress 的 htaccess 文件中排在第一位

RewriteRule ^(aaa)$  ?id=2&someugleurl=e&blabla=1 [L]
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase / 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule>
于 2013-08-24T06:36:08.570 回答