2015-04-15 48 views
0

有没有办法在我的.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]

+0

您可以发布完整的例子输入和输出的网址,以及与用户的浏览器发送什么细节,什么是Apache的内部处理,哪些URL结果在浏览器地址栏? –

+0

理想情况下,我想要它这样做: 输入:http://domain.com/user/home 输出:http://domain.com/user/?home 我有一个单页的网络应用程序运行在/ user /目录下,并且如果页面在domain.com/user/home上刷新,例如,它会中断应用程序。 这有效,但它不是动态的: 重定向301 /用户/家庭http:// localhost:8888/user /?home – user1791914

回答

0

空间不应该被转义。

更改规则:

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]