apache - URL 重写如何工作?

标签 apache .htaccess url-rewriting

我是 URL 重写新手,我有一个如下所示的 .htaccess 文件:

RewriteEngine On
RewriteRule     /*\.(css|js|gif|png|jpe?g)$ - [NC,L]
RewriteRule "^(.*)$"    "www/index.php?_url=$1" [QSA,L]

这段代码只是在内部重写了代码,还是应该更改为地址栏中的 URL?截至目前,它不会更改地址栏,我还不确定,但我想我可能会希望选择这样做以用于书签目的。因此,如果有一种方法,请让我知道,或者指导我阅读一份对新手友好的 URL 重写指南,我可以自己解决这个问题,因为我一直找不到。

感谢您的帮助!

最佳答案

就目前情况而言,它只会进行内部重写。要重定向用户(从而更改其地址栏),请将 R 添加到标志中(例如 [NC,R,L][R,QSA,L ])

关于apache - URL 重写如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1922789/

相关文章:

.htaccess - 如何使用 .htaccess 从 HTTPS 重定向中排除文件夹

apache - .htaccess 重写到子文件夹

overriding - Magento:我们如何覆盖企业文件(企业版)?

python - 用python获取客户端ip

django - 如何阻止人们故意重新提交表单?

apache - HTTPS 网站的 ELB 和 Apache 配置

.htaccess - https、.htaccess 和 SEO

javascript - 正则表达式 - 不包含字符串且不以/结尾

.htaccess - 在没有 php 扩展的情况下重写友好的 url

php - 在 OSX Lion 上启用 PHP 后无法正常工作