htaccess RewriteRule和RewriteBase

时间:2018-02-07 08:03:32

标签: regex .htaccess regex-lookarounds

我想要隐藏网址的一部分 当前网址: https://dev.karmagroup.com/karmamomentsnew/karma-postcards/

我的目标是什么 https://dev.karmagroup.com/karma-postcards/

使用当前的.htaccess文件:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /karmamomentsnew/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /karmamomentsnew/index.php [L]
</IfModule>

我试图像这样改变.htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /karmamomentsnew/(.+)$ $1 [L,NC,R]
</IfModule>

肯定会出错,哈哈..请有人帮帮我吧。谢谢你。

1 个答案:

答案 0 :(得分:0)

我发现这个相关问题可以解答您的问题。答案的片段是(注意:它根据您的需要进行了调整):

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (?!^karmamomentsnew/)^(.*)$ /karmamomentsnew/$1 [L,NC]

来源:Demo