【问题标题】:.htaccess Mod_rewrite - I am confused.htaccess Mod_rewrite - 我很困惑
【发布时间】:2012-08-04 16:45:30
【问题描述】:

我无法完成以下工作:
我有我的基本域:www.mydomain.com
我想通过这样的 .htaccess 文件重定向用户:
如果有人键入:

www.mydomain.com/id


然后它会重定向到:

www.mydomain.com/directory/process?id=id



这是我尝试过的:

RewriteEngine On
RewriteRule ^v/([^/]*)$ /directory/process?id=$1 [L]

我已经把它放在根目录(又名 mydomain.com/)
提前致谢。

【问题讨论】:

  • 您的示例只是mydomain.com/id,但您的重写规则匹配v/idv/ 属于吗?
  • 我不知道,我试过很多例子。但是没有运气,你知道我需要写什么才能实现我的目标吗?
  • 所以你希望最终用户输入mydomain.com/id并被重写为mydomain.com/directory/process?id=xxx

标签: .htaccess mod-rewrite get


【解决方案1】:

要将/id 重写为/directory/process?id=xxx,请捕获第一个/ 之前的所有内容如果请求不是针对真实的现有文件。

RewriteEngine On
# Don't rewrite if the request is for a real file or directory
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# ([^/]+) captures everything up to the first / in $1
RewriteRule ^([^/]+) directory/process?id=$1 [L]

【讨论】:

    猜你喜欢
    • 2011-04-11
    • 2020-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-09
    相关资源
    最近更新 更多