.htaccess – 如何告诉wordpress忽略一个目录

我的WordPress的网站有像http://mysite.com/mywebpage一样友好的url。 我在/var/www目录下安装了wordpress

但是,在我的服务器上,我还有一个名为/var/www/mywebpage目录,因为该目录包含/var/www/mywebpage/product2.jpg等文件。

现在每次去http://mysite.com/mywebpage ,浏览器都会给我一个403 Forbidden错误,因为如果一个与wordpress同名的目录存在,那么这个目录就会优先。 我有更多的Web目录遭受这个问题。

如何编辑我的.htaccess文件,使wordpress页面优先于以下三个目录: /var/www/mywebpage/var/www/myproductpage/var/www/mygraphics

但是,如果有人去http://mysite.com/mywebpage/product1.jpg ,我希望他们能够看到物理图像文件。

这是我目前的WordPress的.htaccess。

 # WORDPRESS Rules below, DO NOT EDIT! #uploaded files RewriteRule ^(.*/)?files/$ index.php [L] RewriteCond %{REQUEST_URI} !.*wp-content/plugins.* RewriteRule ^(.*/)?files/(.*) wp-content/blogs.php?file=$2 [L] # add a trailing slash to /wp-admin RewriteCond %{REQUEST_URI} ^.*/wp-admin$ RewriteRule ^(.+)$ $1/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule . - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-.*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteCond %{REQUEST_FILENAME} !-f [OR] RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] <IfModule mod_security.c> <Files async-upload.php> SecFilterEngine Off SecFilterScanPOST Off </Files> 

最简单的答案(从长远来看,更容易维护,而不需要更多的mod_rewritemod_alias黑魔法)实际上是不要将目录命名为您的seo-friendly-links。 使用像mywebpage_imagesmyproductpage_images等这些目录。