0

我希望我的网站将 URI 视为查询字符串的一部分。
使用sub.domain.cz/something正确访问时,它可以正常工作。
如果我既不使用www也不使用sub,它会重写 URL 并工作。
但是当我使用www时,它会将www.domain.cz重写为sub.domain.cz,但它显示sub.domain.cz/something.htm而不是威胁“某物”之类的参数。

我认为多次使用存在问题,但添加Options -MultiViews并没有改变任何东西(删除!-f使它失去与样式的联系)。

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.cz$ [NC]
RewriteRule ^(.*)$ http://sub.domain.cz/$1 [L,R=301]

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteCond %{REQUEST_URI} !=style.css
RewriteRule ^(.*)$ index.php?menu=$1 [L,QSA]

我不是任何专家。大多数情况下,我只是在尝试我在 Internet 上找到的一堆东西,同时尝试理解它们以备将来使用。但现在我不知道出了什么问题。我试过改变顺序和标志。也许所有这些都改变了一些东西,但我看不到。请问你有什么好主意吗?

4

1 回答 1

0
RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.cz$ [NC]
RewriteRule ^(.*)$ http://sub.domain.cz/$1 [L,R=301]

RewriteBase /something/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteCond %{REQUEST_URI} !=style.css
RewriteRule ^(.*)$ index.php?menu=$1 [L,QSA]
于 2012-07-09T09:51:02.780 回答