我尝试将此网址www.domain.com/~username
重定向到www.domain.com/~username/public
,但从网址中删除/public
。
这是我的.htaccess
文件
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /~username/
RewriteRule !^public/ public%{REQUEST_URI} [L]
RewriteCond %{THE_REQUEST} ^GET\ /public/
RewriteRule ^public/(.*) /$1 [L,R=301]
</IfModule>
但是我收到了这个错误:
Not Found
The requested URL /~username/public/~username/ was not found on this server.
任何帮助表示赞赏!
答案 0 :(得分:1)
您可以尝试以下代码:
RewriteEngine on
RewriteBase /~username/
RewriteCond %{THE_REQUEST} ^GET\ /public/ [NC]
RewriteRule ^public/(.*)$ $1 [L,R=301,NE]
RewriteRule ^((?!public/).*)$ public/$1 [L,NC]