htaccess 重写以包含 #!

发布于 2024-11-05 06:25:05 字数 905 浏览 0 评论 0原文

呼叫所有 .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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

庆幸我还是我 2024-11-12 06:25:05

让您的 .htaccess 如下所示:

Options +FollowSymlinks -MultiViews
RewriteEngine on

RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

RewriteRule ^(biography)/?$ /#!/$1 [R,L,NE,NC]

RewriteCond $1 !^(images|system|files|themes|static|favicon\.ico|robots\.txt|index\.php) [NC]
RewriteRule ^(.*)$ /index.php/$1 [L]

请记住,您不能在 .htaccess 中设置检查 /#! 的条件,因为该部分仅在浏览器中处理,不会发送到 Web 服务器。

Have your .htaccess like this:

Options +FollowSymlinks -MultiViews
RewriteEngine on

RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

RewriteRule ^(biography)/?$ /#!/$1 [R,L,NE,NC]

RewriteCond $1 !^(images|system|files|themes|static|favicon\.ico|robots\.txt|index\.php) [NC]
RewriteRule ^(.*)$ /index.php/$1 [L]

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文