我试图理解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
实际上确实掩盖了该网址,但随后却给出了一条错误消息:“错误,许多重定向”