Мне нужно переписать www.url.com/opslag/view.php?visopslag=(id)
с htaccess на что-то более красивое: o) Я создаю приложение, вероятно, для форума. Это то, что я хочу переписать: Моя просьба:
www.url.com/opslag/vis/id
Как я могу это сделать? Я пробовал много разных вещей, таких как:
RewriteRule ^/opslag/([^/\.]+)/?$ view.php?vis=$1 [L]
Мой полный .htaccess:
RewriteEngine On "#Rewrite view.php?vis=id RewriteRule ^opslag/vis/([0-9]+)$ /opslag/view.php?vis=$1 [L,R,QSA] "#Remove index.php "#RewriteCond %{THE_REQUEST} ^[AZ]{3,9}\ /.*index\.php\ HTTP/ "#RewriteRule ^(.*)index\.php$ /$1 [R=301,L] "#Remove /page/ "#RewriteCond %{REQUEST_FILENAME} !-f "#RewriteCond %{REQUEST_FILENAME} !-d "#RewriteRule ^([^/\.]+)/?$ index.php?page=$1 [L]
Сделайте резервную копию своего файла .htaccess
. Теперь удалите все строки – сделайте его пустым (в данный момент слишком много шума).
Добавьте эти строки в ваш пустой .htaccess (должен находиться в корневой папке вашего сайта):
RewriteEngine On RewriteRule ^opslag/vis/(\d+)$ /opslag/view.php?vis=$1 [NC,QSA,L]
Это должно относиться к www.url.com/opslag/vis/11
как www.url.com/opslag/view.php?vis=11
.
Убедитесь, что у вас нет файлов .htaccess
в папке opslag
.
Основываясь на том, что вы предоставили до сих пор, я предлагаю это. Если вы дадите немного больше информации, я поправлю ее соответствующим образом.
RewriteBase /somedir RewriteEngine On RewriteRule ^opslag/vis/([0-9]+)$ /opslag/view.php?vis=$1 [L,R,QSA]