0

我想将我的根目录“mydomain.com”转发到我的根目录“/oro/”中的文件夹,但页面没有列出文件夹名称“mydomain.com/oro/gold.html”,而是:“ mydomain.com/gold.html" 这可能吗?我有转发部分,但想删除文件夹的名称以使其显示为根。

 RewriteEngine on
 RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$

 RewriteCond %{REQUEST_URI} !^/oro/

 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d

 RewriteRule ^(.*)$ /oro/$1

 RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$
 RewriteRule ^(/)?$ /oro/index.php [L]

先谢谢了!!

编辑:

Jon Lin 的回答是正确的,但在 IE 中中断。任何解决方案都会很棒!

 RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /oro/
 RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$ [NC]
 RewriteRule ^/?oro/(.*)$ /$1 [L,R=301]
4

1 回答 1

1

您需要将内容中的所有链接从 URL 更改/oro/gold.html/gold.html. 然后对于那些你无法控制的,添加这个:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /oro/
RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$ [NC]
RewriteRule ^/?oro/(.*)$ /$1 [L,R=301]
于 2012-09-24T21:26:35.280 回答