您好,我在 .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/