2012-05-31 60 views
0

这是我的wordpress的WordPress htaccess的modrewrite

# 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 

htaccess的我创建了一个名为“家” 我喜欢通过国防部重写Apache模块改变我的URL类别。 我当前的URL这样

http://www.mydomains.com/hotels?state=newyork&country=us 

但我想网址,如下所示:

http://www.mydomains.com/hotels/us/newyork 

我怎样才能做到这一点?

我试图让网址是这样的: http://www.mydomains.com/hotels/newyorkhttp://www.mydomains.com/hotels?state=newyork

所以我用了重写规则后,这条线,但它并没有奏效。

RewriteRule ^hotels/([^/]*)$ /hotels/?state=$1 [L] 

有人可以帮我吗?

在此先感谢

回答

1

是否有一个特定的原因,你试图通过htaccess更改永久链接?这是通的WordPress的仪表板更effeciantly做

设置>固定链接

您可以选择自定义固定链接结构或通WordPress的给予预先选定的选择。

0

的RewriteConds之前将这个:

RewriteRule ^hotels/([^/]+)/?$ hotels?state=$1 

你不想[L]标志,因为它阻止的WordPress从不断对其进行处理。

+0

不工作,它没有发现任何东西。我已经把它写在RewriteRule^index \ .php $ - [L] – user1361160

+0

不,你需要把它放在RewriteCule的RewriteRule之前。 – Ansari

+0

直到不​​工作 – user1361160