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将/子目录重写到/#/子目录_.htaccess - Fatal编程技术网

.htaccess htaccess将/子目录重写到/#/子目录

.htaccess htaccess将/子目录重写到/#/子目录,.htaccess,.htaccess,这是一个简单的问题,我正在与Navigo合作处理url,我需要使用两条规则重定向: 每个http://都应该是https://(我已经解决了这个问题) 此外,我还需要将每个子目录设置为“/sample”to“/#/sample” 谢谢 像这样试试: RewriteEngine On #RewriteBase / RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ https://%{HTTP_HOST}/ [R=301,L] RewriteCond %{R

这是一个简单的问题,我正在与Navigo合作处理url,我需要使用两条规则重定向:

  • 每个http://都应该是https://(我已经解决了这个问题)

  • 此外,我还需要将每个子目录设置为“/sample”to“/#/sample”
  • 谢谢

    像这样试试:

    RewriteEngine On
    #RewriteBase /
    RewriteCond %{HTTPS} !=on
    RewriteRule ^(.*)$ https://%{HTTP_HOST}/ [R=301,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([^/#]+) /#/$1 [NC, NE, R=301, L]
    
    重写库应该是
    /
    ,但根据您的设置,可能还有其他内容


    在新浏览器的匿名模式下测试它。

    Hi@wp78de,它将如何成为具有这两条规则的代码的最终版本?记住:
    RewriteCond%{HTTPS}上的RewriteEngine=在重写规则时^(.*)$https://%{HTTP_HOST}/[R=301,L]
    @PabloFerder只需将其合并即可。
    RewriteEngine On
    #RewriteBase /
    RewriteCond %{HTTPS} !=on
    RewriteRule ^(.*)$ https://%{HTTP_HOST}/ [R=301,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([^/#]+) /#/$1 [NC, NE, R=301, L]