Я занимаюсь разработкой веб-сайта и установил следующие правила htaccess
RewriteEngine On
#RewriteRule ^([0-9]+)?$ index.php?page=$1
#RewriteRule ^([0-9]+)/([0-9]+)?$ index.php?page=$1&post=$2
RewriteRule ^([A-Za-z0-9-]+)?$ index.php?pagename=$1
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)?$ index.php?pagename=$1&post=$2
Это гарантирует, что вместо http://www.mysite.com/index.php?page=2
показа страницы
я получу возможность использовать более дружественныйметод http://www.mysite.com/about-us
* примечание Я не включил косую черту.
На этой странице мои CSS-файлы представлены как:
<link href="css/style.css" rel="stylesheet" type="text/css" />
и находится по адресу www.mysite.com/css/style.css
И это хорошо работает, однако, если я хочу включить косую черту (т. Е. http://www.mysite.com/about-us/
)
Тогда мои файлы CSS не загружаются, и я получаюошибка, когда исходный браузер Firefox сообщает:
Запрошенный URL http://www.mysite.com/about-us/css/style.css
не найден на этом сервере.
Это происходит потому, что страница определяет, что мы должны быть каталогом, а нестраницу.
Мне не нравится использовать тег basehref, например <base href="http://www.mysite.com/" />
Есть ли другие варианты?