Я пытаюсь изменить структуру URL-адресов для моего сайта клиентов, я никогда не работал с файлом htaccess, прежде чем простить меня, если это глупый вопрос. я потратил много времени на переполнение стека, google и youtube, но для жизни меня я просто не могу обдумать это.
URL Текущая структура: jobtitle – переменная, а Administration-Jobs – значение
http://localhost/website/job_title.php?jobtitle=Administration-Jobs
URL-адрес, запрошенный клиентом
http://localhost/website/Administration-Jobs
В файле htaccess я попытался:
RewriteEngine On RewriteRule ^jobs_by_title.php/([0-9a-zA-Z_-]) job_title.php?jobtitle=$1
также, как только я буду работать с этим файлом доступа ht, что нужно в скрипте php, чтобы перейти к чистой версии, а не к грязной? или это делается автоматически в htaccess?
РЕДАКТИРОВАТЬ:
У меня теперь есть работа с
^([A-Za-z0-9_-]+)?$ job_title.php?jobtitle=$1 [L]
Ваше регулярное выражение для захвата URI ошибочно.
Поместите этот код в /website/.htaccess
:
RewriteEngine On RewriteBase /website/ RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^/]+)/?$ job_title.php?jobtitle=$1 [L,QSA]
Попробуй это:
RewriteEngine On RewriteRule ^(\w-]+)/?$ job_title.php?jobtitle=$1
Я, наконец, получил его работу с
RewriteRule ^([A-Za-z0-9_-]+)?$ job_title.php?jobtitle=$1 [L]