Я пытаюсь изменить структуру 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]