Рассмотрите мое доменное имя
www.mydomain.com
Рассмотрите запрос на страницу
www.mydomain.com/user/register
Я хочу добавить пользовательское слово после базового URL для каждого запроса внутри mydomain.com.example
www.mydomain.com/customword/ www.mydomain.com/customword/user/register
Можем ли мы это сделать, используя переписывание URL-адресов в файле htaccess?
Фактически он должен выполнять «www.mydomain.com/user/register» внутри … но внешне URL-адрес должен выглядеть как www.mydomain.com/customword/user/register.
Вы можете создать каталог «register» и поместить в него индексный файл, который выполняет действие.
Это, наверное, самый простой способ без перезаписи URL-адресов.
В .htaccess:
RewriteEngine On RewriteRule ^([A-Za-z0-9-.]+)/user/register/?$ user/register.php?customword=$1
register.php получит запрос GET:
//User went to www.mydomain/word/user/register echo $_GET['customword']; // will return word in this case
Убедитесь, что у вас включен mod_rewrite 🙂
Да, вы можете сделать это с помощью htaccess
Вот пример, который добавит конечную косую черту с URL-адресом, если он не содержит завершающую косую черту
редактирование форматирования обновлено
Если вы обслуживаете один сайт из этого, тогда необходимо работать:
Измените файл .htaccess
чтобы выполнить переписывание URL.
доступ к www.yourdomain.com/user/registry
будет на самом деле сервером с www.yourdomain.com/customword/user/registry
RewriteEngine On<br> RewriteCond %{REQUEST_URI} !^/customword/<br> RewriteRule ^(.*)$ /customword/$1
Вы не упомянули, какой сайт вы используете, используя ..eg: PHP, MVC и т. Д., Так как вы тоже могли бы с ним поделать.