Two Rewrite Rules

时间:2012-11-13 作者:silvercover

我在WordPress根文件夹中有一个名为links的文件夹,还有一个名为index的文件。此文件夹中的php。在我的WordPress网站的其他地方,我确实生成了如下链接http://mysite.com/links/index.php?link=55 (有多个链接)。

如何制定特定的重写规则(如http://mysite.com/link/55) 对于my内的上述链接。htaccess文件不中断自己的WordPress规则,也不引发内部服务器错误?

这是我的。htaccess内容:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On

RewriteBase /
RewriteRule ^link/([^/]*)$ /wordpress/links/index.php?link=$1 [L]

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

# END WordPress
目前我在localhost上,我的wordpress文件夹位于/www/wordpress。但当我点击http://localhost/link/50a25386721bb 我得到404错误。怎么了?

1 个回复
SO网友:fuxia

在WordPress看到这些请求之前捕获它们:

RewriteEngine On
RewriteBase /

RewriteRule ^link/(\\d+)$ /links/index.php?link=$1 [L,QSA]
放置WordPress规则below 链接规则。

结束

相关推荐