如何为mydomain.com/tag/iphone/iphone-manual编辑.htaccess到mydomain.com/iphone/iphone-manual

时间:2014-05-25 10:31:51

标签: .htaccess mod-rewrite permalinks

我需要编辑我的.htaccess来执行以下操作: 从网址example.com/tag/iphone/iphone-manual到网址: example.com/iphone/iphone-manual

我只是想从永久链接中删除标记。我不知道这是否只能通过更改htaccess或者必须使用PHP进行编辑来实现。

这是我当前的htaccess

RewriteEngine On
RewriteRule ^tag/.* /tag.php [QSA]
RewriteRule ^([^/]+)/$ a-search.php?q=$1

1 个答案:

答案 0 :(得分:0)

我假设您要替换.htaccess文件中以前的“标记规则”?因为它与你在这个问题中提出的问题相冲突。我要说你需要做的就是:

RewriteEngine On
RewriteRule ^tag/(.*)$ $1 [QSA,L]
RewriteRule ^([^/]+)/$ a-search.php?q=$1 [L]

如果您想要添加特定规则,这是一个例外,那么这可能就是您所寻找的:

RewriteEngine On
RewriteRule ^tag/iphone/(.*)$ iphone/$1 [QSA,L]
RewriteRule ^tag/.* /tag.php [QSA,L]
RewriteRule ^([^/]+)/$ a-search.php?q=$1 [L]

一般说法:.htaccess样式文件非常容易出错,它们会使事情变得复杂,难以调试并且确实会降低服务器速度。它们只能在两种情况下使用:

  1. 如果您可以访问真正的主机配置(否则请遵守规则!)
  2. 如果您需要对某些Web应用程序设置的规则进行动态更改(尽管请考虑安全性问题)
  3. 在所有其他情况下,使用真正的主机配置而不是.htaccess样式文件会使更多更有意义。