Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 波浪线的重写规则_.htaccess_Mod Rewrite_Tilde - Fatal编程技术网

.htaccess 波浪线的重写规则

.htaccess 波浪线的重写规则,.htaccess,mod-rewrite,tilde,.htaccess,Mod Rewrite,Tilde,我正在尝试对波浪线URL进行以下重写: RewriteRule ^/?~folder/(.*) http://whatever.com/$1 [R=302,L] 我希望所有与whater.com/~folder/something的链接都变成whater.com/something 如果我的情况排除了tilde(也尝试转义它,\~),那么上面的重写规则似乎有效,但对于tilde,它不会执行重写 在我的情况下,是否需要调整更广泛的配置设置以启用重写?我知道文件夹通常指的是用户的主目录,但我不知道

我正在尝试对波浪线URL进行以下重写:

RewriteRule ^/?~folder/(.*) http://whatever.com/$1 [R=302,L]
我希望所有与
whater.com/~folder/something
的链接都变成
whater.com/something

如果我的情况排除了tilde(也尝试转义它,
\~
),那么上面的重写规则似乎有效,但对于tilde,它不会执行重写


在我的情况下,是否需要调整更广泛的配置设置以启用重写?我知道文件夹通常指的是用户的主目录,但我不知道在我的情况下它是如何起作用的或可以调整的。

它可能与您提到的使用
mod\u userdir
有关。请检查您的apache配置是否已激活,并查看禁用它是否可以解决问题


我能够在webroot(public\u html)上使用此.htaccess规则修复对的任何点击:


From:

我使用此规则重定向以tilde开头的所有内容

RewriteCond %{REQUEST_URI} ^/~([a-z]+)/
RewriteRule ^(.*)$ http://www.mysite.fr/$1 [R=301,L]
来自@Sigg3.net来源:

RewriteCond %{REQUEST_URI} ^/~([a-z]+)/
RewriteRule ^(.*)$ http://www.mysite.fr/$1 [R=301,L]