.htaccess用别名重写页面

.htaccess用别名重写页面,.htaccess,rewrite,.htaccess,Rewrite,我需要重写像/services/rent/faq-2/这样的url,以便用户和机器人看到/services/rent/faq/ 这是我当前的.htaccess,它是Wordpress,没有成功重写: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f Rew

我需要重写像/services/rent/faq-2/这样的url,以便用户和机器人看到/services/rent/faq/

这是我当前的.htaccess,它是Wordpress,没有成功重写:

# 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]
RewriteRule ^/services/rental/faq/?$ /services/rental/faq-2/ [NC,L]
</IfModule>

# END WordPress
我搜索到的任何提示实际上都有效,可能规则顺序很重要,或者很可能我不知道如何操作

您的外部URL是/services/rent/faq[/]。这是由页面中的链接生成的,也是机器人和用户看到的。它不是由.htaccess-生成的。htaccess只看到传入的URI


尝试将新的重写规则在重写库之后的所有其他WordPress重写规则之前上移。

不起作用,它会将我带到另一个页面/services/guides/faq/可能是WordPress内部的问题,因为slug faq似乎必须是唯一的。你是说/services/rent/faq/被重写为/services/guides/faq/?这必须是WP内部的东西,如果你所做的只是将一条规则移到顶部。对不起,我不能帮你解决这个问题。