.htaccess重写/文件夹/子文件夹到/文件夹/?子文件夹
问题描述:
有没有办法在我的.htaccess中做到这一点?我已经尝试了一些解决方案,但无法得到它你-f
标志前右工作....htaccess重写/文件夹/子文件夹到/文件夹/?子文件夹
Options +FollowSymLinks -MultiViews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/user/$1\ -f [NC]
RewriteRule ^(.+?)/?$ /folder/\?$1 [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1\ -f [NC]
RewriteRule ^(.+?)/?$ /\?$1 [L]
答
空间不应该被转义。
更改规则:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/user/$1 -f [NC]
RewriteRule ^(.+?)/?$ /folder/?$1 [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1 -f [NC]
RewriteRule ^(.+?)/?$ /?$1 [L]
您可以发布完整的例子输入和输出的网址,以及与用户的浏览器发送什么细节,什么是Apache的内部处理,哪些URL结果在浏览器地址栏? –
理想情况下,我想要它这样做: 输入:http://domain.com/user/home 输出:http://domain.com/user/?home 我有一个单页的网络应用程序运行在/ user /目录下,并且如果页面在domain.com/user/home上刷新,例如,它会中断应用程序。 这有效,但它不是动态的: 重定向301 /用户/家庭http:// localhost:8888/user /?home – user1791914