2010-10-04 74 views
1

伙计们,我面临着一个关于wordpress重定向的问题。WordPress的重写/重定向

我用的.htaccess在我的网站,我希望,使这项工作也为WordPress pages.I've WordPress安装一个名为像根“博客”文件夹/博客

我我还将wordpress(domainname.com/blogs/wp-content/themes/my_theme/search.php)的search.php文件整合到我的要求中。当有人搜索表单的动作去一些事情是这样的: http://www.domainname.com/blogs/?s=keyword

这工作得很好,但我想在这个像使用重写规则:

www.domainname.com/blogs/blog-keyword以http ://

,但它带给用户404.php WordPress的

我目前htaccess文件的页面包含根的博客目录下下面的代码:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /blogs/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /blogs/index.php [L] 

# Pads Landing/Searching Page 
RewriteRule ^blogs/movie-(.*) /pads/?s=$1 
</IfModule> 

# END WordPress 

请帮助我我已经为项目截止日期离开了几分钟。

在此先感谢。

回答

0

好吧......

检查到选项-Multiviews

使用WordPress

当我发现问题,我用它像这样

Options +FollowSymlinks 
Options -Multiviews 
RewriteEngine on 

所以

RewriteRule ^pads/movie-([^/]+)$ "http://%{HTTP_HOST}/pads/?s=$1" [R=301,L] 

希望它有效。 Lemeknow

+0

它不工作太 – Kamran 2010-10-04 11:26:25

+0

我做了一些改变,希望它适用于亚。 – Natrix 2010-10-04 12:39:38

+0

如果您将基础目录重写为/ pads /,那么也许您在重写开始时不需要打击垫/ /。我会假设它将把/ pads /作为新的索引目录。不确定。 – Natrix 2010-10-04 12:42:11