将 SEO 友好的 URL 重定向到带有变量的 URL

问题描述 投票:0回答:0

我正在尝试使用 .htaccess 重写动态 URL,但似乎无法正常工作。原网址是这样呈现的:

https://myurl.com/supplier/my-supplier-number-one/

我需要它转发为:

https://myurl.com/suppliers?ID=my supplier number one

但是我得到:

https://myurl.com/suppliers?ID=my-supplier-number-one/

我需要删除行尾的空格和/。现在我有:

RewriteRule ^supplier/(.*)$ /supplier?ID=$1 [R=301,L]

此外,这是在 .htaccess 中的 wordpress 网站上,我有这个:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^supplier/(.*)$ /supplier?ID=$1 [R=301,L]
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

我的代码行的位置是否合适,还是应该放在其他地方?

任何帮助将不胜感激

.htaccess http-redirect
© www.soinside.com 2019 - 2024. All rights reserved.