htaccess 和漂亮的网址

Posted

技术标签:

【中文标题】htaccess 和漂亮的网址【英文标题】:htacces and the nice urls 【发布时间】:2013-12-04 23:27:47 【问题描述】:

我的网页上有此链接格式:

https://mypage.com/index2.php?page=registration
https://mypage.com/index2.php?page=food&category=1

第一种替换为:

https://mypage.com/registration (works well)

我想将第二个格式化为:

https://mypage.com/food/1 (doesn't work, the page is loaded, but the images don't)

所以我创建了以下 htaccess 文件:

RewriteEngine on
RewriteRule ^$ index.php [L]
RewriteRule ^([^/.]+)?$ index2.php?page=$1 [L]
RewriteRule ^food/([^/.]+)?$ index2.php?page=food&category=$1 [L]

但不起作用。 :( 这有什么问题?图片在哪里? 谢谢你的回答。

【问题讨论】:

【参考方案1】:

(不起作用,页面已加载,但图像没有)

可能是因为您的链接是相对的(不以/ 开头),并且当您在/food 之后有那个额外的斜杠时,它会更改URL 基础(尝试访问不存在的/food/ 中的图像目录)。将所有链接更改为绝对 URL 或在页眉中添加基础:

<base href="/" />

【讨论】:

以上是关于htaccess 和漂亮的网址的主要内容,如果未能解决你的问题,请参考以下文章

.htaccess修复漂亮的网址

HTACCESS RewriteRules 带有漂亮的 SEO 网址(不允许访问物理文件位置)

带有 .htaccess 的漂亮 URL

.htaccess 文件用于漂亮的 url

带有 php 和 .htaccess 的漂亮 url

.htaccess : 带有任意数量+参数名称的漂亮 URL