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

何が必要なのかわからない。しかし、それは単純なようです 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 に答える
0

The browser in looking for the assets inside the (virtual) /calandar folder.

Instead of using relative urls, use root-relative urls.

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 に答える