.htaccess Mod rewrite正在创建重复链接

.htaccess Mod rewrite正在创建重复链接,.htaccess,mod-rewrite,url-rewriting,seo,friendly-url,.htaccess,Mod Rewrite,Url Rewriting,Seo,Friendly Url,我的网站上有类似http://costcut.in/view-store.php?id=2(链接1) 我想把它改成http://costcut.in/2(链接2) 我在.htaccess文件中使用了以下几行 RewriteEngine on RewriteBase / RewriteRule ^/?([0-9]+)$ view-store.php?id=$1 [L] 现在我可以访问Link1和Link2,但我希望url链接1被重定向到链接2 如何将主页和其他页面中的链接更改为指向链接2而不

我的网站上有类似
http://costcut.in/view-store.php?id=2
(链接1) 我想把它改成
http://costcut.in/2
(链接2)

我在.htaccess文件中使用了以下几行

RewriteEngine on

RewriteBase /

RewriteRule ^/?([0-9]+)$ view-store.php?id=$1 [L]
现在我可以访问Link1和Link2,但我希望url链接1被重定向到链接2


如何将主页和其他页面中的链接更改为指向链接2而不是链接1?

您需要处理原始请求才能正常工作

RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} ^GET\ /view-store\.php\?id=(\d+) [NC]
RewriteRule ^ /%1? [R=301,L]

RewriteRule ^(\d+)$ view-store.php?id=$1 [L]

它帮助@hjpotter92。我想知道我是否想将整个网站的URL从当前的(costcut.in/2)更改为constcut.in/cash-backstore/storename基本上我想用商店名称更改商店id。你能帮忙吗?这就是大家所说的鼻涕虫。你需要做的不仅仅是
htaccess
rewrites/redirects。我设法做到了。然而,当一个词的组合出现时,我失败了。如果商店名称为single,则该名称有效。但是当它是两个空间的组合时,不能正确地渲染site.com/cashback-store/storename,但是当它是site.com/cashback-store/storename时,它不工作!!有没有办法在mod rewrite的帮助下去掉url中的空格@hjpotter92感谢链接@hjpotter92。但是我之前试过了,没有用。你现在可以看看我的网站了吗?costcut.in我已经把URL改成costcut.in/cashback-store/storename,但是当店名是两个或三个单词时,它不适用于以下情况:我的旅行重写的URL将类似于我想用连字符Current替换%20。htaccess代码是RewriteBase上的RewriteEngine/RewriteRule/?cashback store/(*)/?$view store.php?id=$1
code