1

我正在尝试使我的网站 URL 对 SEO 友好,但我遇到了问题......

如何更改此 URL:

http://www.example.com/media.php?album=Album_1&page=1

对于这种 URL:

http://www.example.com/media/Album_1/1

我已经尝试过这个有效的代码,但我的 CSS 似乎很成功......

RewriteEngine On
RewriteRule ^media/(.*?)/([0-9]+)$ media.php?album=$1&page=$2
4

2 回答 2

2

您的规则的目标不需要&amp;,它应该只是&。Apache 将根据需要对其进行适当编码(例如在重定向中返回的 HTML 中的锚链接中)。您的 css 无法正常工作的原因听起来像是相对 URL 与绝对 URL 的问题。如果你的 css 是这样链接的<link rel=stylesheet href="something.css">,那么相对 URL 解析最终会是/media/Album_1/something.css.

尝试将其添加到页面的标题中:

<base href="/">
于 2012-08-21T01:03:09.373 回答
0

尝试阅读 mod_rewrite apache 文档或仅搜索“mod_rewrite”这个特定问题被问了很多次

于 2012-08-21T00:59:48.840 回答