【问题标题】:.htaccess vanity URLs - rewrite multiple GETs within subfolder.htaccess 虚 URL - 在子文件夹中重写多个 GET
【发布时间】:2015-01-07 01:35:59
【问题描述】:

我一直在尝试重写子文件夹中的 URL,但没有成功。什么都没有发生——根本没有重写任何 URL。 请帮忙!

我想要这个: www.example.com/fruits/?fruitName=apples&mode=buy

...变成这样: www.example.com/fruits/apples/buy/

这些重写只会发生在 /fruits/ 文件夹中。 这是怎么做到的?

这是我尝试过的代码:

RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)/fruits/$ /fruits/?fruitName=$1&mode=$2

谢谢!

【问题讨论】:

  • 发布您的代码。除了没有成功之外,没有代码也没有描述问题,很难为您指明正确的方向。
  • 感谢您的回复。我删除了我的代码,但我会看看我是否能再次找到它。请给我几分钟。
  • 发布了代码。你怎么看?

标签: .htaccess subdirectory vanity-url


【解决方案1】:

您可以在 /fruits/.htaccess 文件中使用此代码:

RewriteEngine On
RewriteBase /fruits/

# If the request is not for a valid directory
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\w-]+)/([\w-]+)/?$ ?fruitName=$1&mode=$2 [L,QSA]

【讨论】:

  • 虽然遇到了一个小问题 - 我希望 .htaccess 重写以允许使用连字符。我应该改变什么?我应该问一个新的 StackOverflow 问题吗?
  • 这是一个小改动,所以不需要新问题。请参阅修改后的规则。
猜你喜欢
  • 2015-04-22
  • 2012-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-22
  • 1970-01-01
  • 1970-01-01
  • 2016-11-28
相关资源
最近更新 更多