htaccess 重写以包含 #!
呼叫所有 .htaccess 专家。我需要你的帮助!
我正在尝试强制重写以包含 #!在网址中。
所以基本上我需要。 http://example.com/biography
重写为 http://example.com/#!/biography
如果这会产生任何影响,我的重写规则就是这样 我对这些东西还很烂,
RewriteEngine On RewriteCond %{HTTPS} !=on RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L] RewriteCond $1 !^(images|system|files|themes|static|favicon\.ico|robots\.txt|index\.php) [NC] RewriteRule ^(.*)$ /index.php/$1 [L]
所以任何帮助将不胜感激。
另外...
我有这个测试在这个 htaccess 测试器中做我需要它做的事情。 http://htaccess.madewithlove.be/ 但是当我在我的网站上尝试时它不起作用。 ..
RewriteCond %{REQUEST_URI} !^/#! RewriteRule ^(.*)$ /#!/$1 [L]
不知道为什么它不起作用?
谢谢, 标记。
Calling all .htaccess gurus. I need your help!
I'm trying to force a rewrite to include #! in the urls.
So basically I need.
http://example.com/biography
To be re-written to
http://example.com/#!/biography
If it will make any difference my rewrite rules so far are
RewriteEngine On RewriteCond %{HTTPS} !=on RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L] RewriteCond $1 !^(images|system|files|themes|static|favicon\.ico|robots\.txt|index\.php) [NC] RewriteRule ^(.*)$ /index.php/$1 [L]
I suck at this stuff so any help will be greatly appreciated.
Additionally...
I have this test doing what I need it to do in this htaccess tester. http://htaccess.madewithlove.be/ But it won't work when I try it on my site...
RewriteCond %{REQUEST_URI} !^/#! RewriteRule ^(.*)$ /#!/$1 [L]
No ideas as to why it won't work?
Thanks,
Mark.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
让您的 .htaccess 如下所示:
请记住,您不能在 .htaccess 中设置检查
/#!
的条件,因为该部分仅在浏览器中处理,不会发送到 Web 服务器。Have your .htaccess like this:
Remember you cannot have a condition to check for
/#!
in .htaccess because that part is handled in browsers only and not sent to web server.