我想更改我的wordpress的网址,我已经读到我可以使用重写规则来做到这一点,但是不幸的是,它无法正常工作。详细信息如下:
我有一个wordpress主题,它为我提供了这样的URL:
www.my-theme.pl/portfolio_category/red-flower/
www.my-theme.pl/portfolio_category/blue-flower/
www.my-theme.pl/portfolio_category/black-trees/
www.my-theme.pl/portfolio_category/white-roses/
我想通过.htaccess重写URL以接收:www.my-theme.pl/gardens/red-flower/
如您所见,我只想将/ portfolio_category /替换为URL中的/ gardens /文本,因为在那之后是不同的帖子名称,但/ portfolio_category /始终保持不变。
我输入了以下规则:
RewriteRule ^/portfolio_category/$ /gardens/$ [NC]
不幸的是,它无法正常工作。您能说明如何正确使用吗?以下是我的整个.htaccess代码:
Options -Indexes
AuthType Basic
AuthName "password"
AuthUserFile /home/*******************/.htpasswd
Require valid-user
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^/portfolio_category/$ /gardens/$ [NC]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
*******被替换为我的htpasswd的工作路径。这是我第一次进行任何重写更改,对此我并不熟悉。我想我已经正确阅读了教程,但是更改仍然无法正常进行。
波兰,Jacek的最诚挚问候
如果我正确理解您想要的内容,那么您的重写规则将被颠倒,并且您将不包括以下目录。尝试:
RewriteRule ^/gardens/(.*)$ /portfolio_category/$1 [NC]
这会将/ gardens /更改为/ portfolio_category /。(。*)$将所有内容收集到URL的末尾,然后$ 1将其添加到新URL的末尾。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句