Как удалить или отключить косую черту в конце URL? - PullRequest
1 голос
/ 01 июня 2011

Я не знаю точно, в чем проблема, но я провел много исследований по поводу конечного слэша в PHP.

Моя проблема в том, что когда я захожу на сайт, я всегда вижу косую черту, и это приводит к невозможности загрузки всех ресурсов.

Как отключить косую черту, добавляемую в .htaccess. Спасибо!

Ответы [ 4 ]

3 голосов
/ 02 июня 2011

PHP по умолчанию не добавляет / к URL, это делает ваш скрипт.

Если вы хотите использовать style.css независимо от этого, используйте путь absolute или full - так что если ваш style.css имеет значение http://domain.com/style.css, то вы можете либо использовать

<link rel="stylesheet" type="text/css" href="/style.css">

или

<link rel="stylesheet" type="text/css" href="http://domain.com/style.css">

С вашим файлом file.php он выглядит в http://domain.com/file.php/style.css, в то время как любой из вышеперечисленных использует файл, который вы создали в http://domain.com/style.css.

Это также сработало бы для http://domain.com/folder/file.php - просто используйте /folder/style.css в теге href или, еще раз, полный URL к нему.

2 голосов
/ 02 июня 2011

/ в URL указывает каталог в системном файле вашего веб-сервера, поэтому ваш запрос для file.php/ ищет каталог, а не файл сценария PHP.

Перезапись htaccess, так что к любому каталогу автоматически добавляется завершающий слеш, можно найти в руководстве по перезаписи:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$ $1/ [R]
1 голос
/ 01 июня 2011

Вот что я нашел:

Удалите косую черту в URL с помощью htacess Я думаю, это то, что вы ищете.

Как его найти:

Просто выполните поиск по , удалите конечную косую черту URL

0 голосов
/ 10 июля 2015

просто используйте полный путь к файлу CSS, например. <link rel="stylesheet" type="text/css" href="http://yourdomain/folder/file.css"/>

...