php - .htaccess 文件,路径正确重定向,但未加载图像和 css

标签 php apache .htaccess url-rewriting seo

您好,我在 .htaccess 文件中使用了以下行

Options +FollowSymLinks
RewriteEngine on
RewriteBase /coaster/CoasterInsider/
 RewriteRule signup$ index.php?page=signup [L,NC]
 RewriteRule login$ index.php?page=loginHandle [L,NC]
 RewriteRule u/(.*)$ index.php?page=profile&username=$1 [L,NC]

路径已正确重定向,但未加载 css、flash 和图像。另外,如果我在任何 url 之后使用以下 '/',

RewriteRule signup(/?)$ index.php?page=signup [L,NC]

在那里找不到任何页面,即错误 404。我只希望我的 htaccess 文件适用于/signup 和/signup/

最佳答案

当浏览器显示时:

http://example.com/coaster/CoasterInsider/signup
http://example.com/coaster/CoasterInsider/signup/

并遇到一个相对 URL,例如:

<img src="site/images/photo.png">

它将相对 URL 转换为(分别):

http://example.com/coaster/CoasterInsider/site/images/photo.png
http://example.com/coaster/CoasterInsider/signup/site/images/photo.png

您应该为 Assets 使用绝对 URL。养成这个习惯:

<img src="/site/images/photo.png">

或者您可以使用 HTML base页面中的标记告诉浏览器如何处理相对 URL。我个人不推荐它。

关于php - .htaccess 文件,路径正确重定向,但未加载图像和 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12493563/

相关文章:

php - 检查字符串长度、最大值和最小值

php - 似乎无法将 JSONObject 从 android 发送到远程服务器

php - 将 PHP 回显到 HTML 表格

apache - htaccess 重定向不适用于 HTTPS - 400 错误请求 Apache 2.4.6

linux - .htaccess 是否会干扰嵌套的 .htaccess/.htpasswd?

php - XAMPP 服务器错误(错误 500)

.htaccess - nginx重写html文件并添加尾部斜杠

.htaccess - 使用 .htaccess 切换语言

php - 排序多维数组中的文件列表

.htaccess - 如何在保留路径的同时重定向301整个域