覆盖Wordpress Url重写

时间:2012-02-08 15:53:31

标签: wordpress

我正在尝试覆盖1个特定文件的wordpress url重写。我当前的wordpress安装将.html文件重写为.php扩展名。因此,对于MY wordpress安装中的永久链接,可能看起来像www.mysite.com/mypage.html。

我有一个我想要显示的ACTUAL HTML文件,但是htaccess默认会自动重写它,这是我试图用来IGNORE这个特定文件的代码

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/forex-system-demo\.html$ [NC] #<-- This is the file i want to ignore and run as a NORMAL .HTML file
RewriteRule . /index.php [L]
</IfModule>

我可能已经进行了一些奇怪的浏览器缓存,因为清除缓存后现在的工作正常。

以下是解决方案:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^forex-system-demo.html$ - [L]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

1 个答案:

答案 0 :(得分:1)

以下是解决方案:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^forex-system-demo.html$ - [L] # <- this is where I tell wordpress to ignore this url
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>