使用.htacess删除部分网址,但在内部重定向到原始网址

时间:2017-02-26 10:21:31

标签: wordpress .htaccess mod-rewrite

我已使用preg_replace

修改了href链接

例如原始链接是 http://testdomain/test/save20

http://testdomain/save20

但是当我点击此链接时,我仍然会得到http://testdomain/test/save20

此外我只想在浏览器中更改它

http://testdomain/save20 但在内部它应该继续使用网址

http://testdomain/test/save20

我曾尝试过像这样的.htaccess

RewriteRule ^test/([^/]+)/?$ /test=$1 [NC,L]

但它似乎没有任何效果。

.htaccess中的完整代码是这样的:

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 ^test/([^/]+)/?$ /test=$1 [NC,L]

</IfModule>

# END WordPress

1 个答案:

答案 0 :(得分:1)

您可以使用以下规则

RewriteEngine on
RewriteRule ^([^/.]+)$ /test/$1 [L]