Попытка замаскировать URL с помощью htaccess - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь понять htaccess, чтобы использовать его в моем проекте, но в течение последних 3 часов я ударил стену.

Я снял расширение файла и поставил конечный / за своим URL, но теперь я пытаюсь скрыть определенную папку в URL и тушить другую.

http://localhost/WWI/partials/producten/producten_product/ - это мой текущий URL, и я пытаюсь изменить его на:

http://localhost/WWI/producten/product/

Это мой текущий код htacces, который я использую дляконечный / и расширение файла:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /WWI/

#Hides .php extension snippet
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1/ [R,L]

#Adds a trailing slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !/$
RewriteRule . %{REQUEST_URI}/ [L,R=301]

#Internally forwards /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ $1.php [L]


#THIS IS THE PART IM TRYING TO FIX RIGHT NOW
RewriteRule ^/?$ /partials/ [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /partials/$1 [L]

</IfModule>

Я уже пробовал много вещей, которые люди уже спрашивали здесь, при необходимости я могу добавить эти попытки в этот пост.

Но может ли кто-нибудь дать мне толчок в правильном направлении, чтобы я мог получить такой результат:

http://localhost/WWI/producten/product/

Заранее спасибо.

OK, Ive добавил:

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^product_individueel/(.*)$ product_individueel.php?q=$1

, который фактически маскирует URL, но затем выдает ошибку, говорящую: «Ошибка, для многих перенаправлений»

...