2016-09-25 53 views
0

問題:存在與/ page /相同的URL,但帶有一些文件擴展名,即/page.xml,導致404/for/page /。.htaccess規則導致/ page/if /page.[ext]存在404錯誤

因此,例如,我的HTML站點地圖example.com/sitemap將存在404如果exam​​ple.com/sitemap.xml存在。

我的Wordpress站點的.htaccess文件包含重寫條件,如預期的那樣,以example.com/page的形式向頁面添加尾部斜線,因此它們被重寫爲example.com/page/。

的.htaccess如下:

RewriteEngine On 
RewriteCond %{HTTPS} !=on 
RewriteRule .* https://example.com%{REQUEST_URI} [R=301,L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)([^/])$ /$1$2/ [L,R=301] 

# 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] 
</IfModule> 
# END WordPress 

# BEGIN MainWP 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^wp-content/plugins/mainwp-child/(.*)$ /wp-content/plugins/THIS_PLUGIN_DOES_NOT_EXIST [QSA,L] 
</IfModule> 
# END MainWP 
+0

禁用'MultiViews'? – Walf

回答

0

所以一些挖後,我找到了解決辦法,這是簡單地在我的.htaccess文件禁止在Multiviews,就像這樣:

Options -MultiViews