0

我正在尝试使用以下 RewriteRule 将诸如http://mysite.com/calendar/之类的 URL 定向到特定页面,例如 /calendar.php

RewriteRule ^calendar/?$ /calendar.php [NC,L]

没有尾部斜杠(http://mysite.com/calendar),这可以正常工作,但如果我包含最后一个斜杠(例如http://mysite.com/calendar/),我的 javascript 和样式表不会被包括在内。谢谢你的帮助。

4

2 回答 2

0

浏览器在(虚拟)/calandar文件夹中查找资产。

不要使用相对 url,而是使用根相对 url。

e.g.
<link href="main.css" ...>
would become 
<link href="/main.css" ...>
and 
<script src="folder/file.js" ...>
would become
<script src="/folder/file.js" ...>
于 2012-12-09T21:30:43.513 回答
0

不确定您需要什么。但似乎一个简单的 preg_replace 就可以了。例如:

$url = "http://mysite.com/calendar/";

preg_replace('/calendar/', '/news/', $url);

//$url now =  http://mysite.com/news/
//OR
$url = "http://mysite.com/calendar/calendar.php";

preg_replace('/calendar/', '/news/', $url);

//$url now = http://mysite.com/news/news.php
于 2012-12-08T07:17:44.647 回答