非www RewriteRule无法处理请求URI

时间:2016-11-29 17:03:38

标签: apache .htaccess mod-rewrite url-rewriting

我需要一个网站让所有网址都没有www。为此,我在这里找到了一些有用的代码,这些代码帮助了我很多。但是,我无法找到如何为所有请求URI正确执行此操作。目前它只适用于域名主页。

    @Override
    public long getItemId(int position) {
        String item = getItem(position);
        return (long) mIdMap.get(Integer.parseInt(item)) <-- Crashing 

现在www.domain.nl被重写为domain.nl。但是,任何其他像www.domain.nl/anything_else都不会被重写(也尝试在%{REQUEST_URI}之前添加/,不起作用)。

感谢任何帮助!

1 个答案:

答案 0 :(得分: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>