尝试使用htaccess屏蔽网址

时间:2018-11-15 11:39:48

标签: .htaccess url-rewriting url-routing

我试图理解htaccess在项目中使用它,但是在过去3个小时中,我碰壁了。

我取消了文件扩展名,并在URL后面放置了结尾的/,但是现在我试图隐藏URL中的特定文件夹并伪装另一个文件夹。

http://localhost/WWI/partials/producten/producten_product/是我当前的网址,我正在尝试将其更改为:

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/

谢谢。

好的,我已经添加:

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

实际上确实掩盖了该网址,但随后却给出了一条错误消息:“错误,许多重定向”

0 个答案:

没有答案