2016-11-29 70 views
0

我需要一个网站,让所有的URL没有www前面。为此,我在这里找到了一些有用的代码,这些代码对我有很大的帮助。但是,我无处可以找到如何正确执行所有请求URI。目前它只能在域名主页上运行。非www重写规则不处理请求URI

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
RewriteCond %{HTTP_HOST} ^www\.domain\.nl [NC] 
RewriteRule ^(.*)$ https://domain.nl%{REQUEST_URI} [L,R=301] 
</IfModule> 


# END WordPress 

现在www.domain.nl被重写到domain.nl中。然而,像www.domain.nl/anything_else之类的任何其他内容都不会被重写(也尝试在%{REQUEST_URI}之前添加/,但不起作用)。

任何帮助表示赞赏!

回答

0

以www规则之前:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^www\.domain\.nl [NC] 
RewriteRule^https://domain.nl%{REQUEST_URI} [NE,L,R=301] 

RewriteRule ^index\.php$ - [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule>