【发布时间】:2011-08-18 13:45:49
【问题描述】:
我正在尝试将一些动态 PHP URL 重定向和重写为漂亮且对 SEO 友好的 URL。我已经通过 .htaccess 使用以下代码成功地做到了这一点:
RewriteCond %{QUERY_STRING} ^somevar=green&nodescription=([a-zA-Z0-9_-]*)$
RewriteRule (.*) /green\/%1\/? [L,R=301]
RewriteRule ^green/([^/]*)/$ /script.php?somevar=green&nodescription=$1&rewrite=on [L]
这会创建一个 有点 漂亮的 URL,如下所示:
http://www.mysite.com/green/aA43-/
正如我所说,这绝对可以正常工作。除了一件事。参数nodescription 包含一组非描述性的随机字母、数字和其他字符。
我想将 nodescription 参数重写为更具描述性的参数。我知道我可以通过 Apache 使用 rewritemap 来做到这一点。但是,我没有做这种事情的经验,而且我不完全确定从哪里开始。
通常我会简单地更改script.php,使其包含更多描述性参数,但这次我无法控制脚本;我正在使用 cURL 从另一个站点拉它。
谁能给我一个例子来说明如何做到这一点?
谢谢!
马特
【问题讨论】:
-
进一步研究表明需要访问 apache httpd.conf 配置文件才能打开 rewritemap 功能。不幸的是,我无权访问此文件(共享主机)。所以,我仍在寻求解决这个问题的方法。任何帮助都非常感激:)
标签: apache .htaccess mod-rewrite url-rewriting seo