Questions tagged «mod-rewrite»

2
htaccess执行顺序和优先级
谁能向我解释apache以什么顺序执行驻留在同一路径不同级别的.htaccess文件,以及其中的重写规则如何确定优先级? 例如,为什么下面第一个.htaccess中的重写规则不起作用,并且/blog优先级优先? .htaccess在 / RewriteEngine on RewriteBase / RewriteRule ^blog offline.html [L] .htaccess在 /blog RewriteEngine On RewriteBase /blog/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /blog/index.php [L] PS:我不只是寻找一个答案,但换一种方式理解阿帕奇/ mod_rewrite的内部...... 为什么是我比更重要的是如何解决这个问题,

1
如何将GET参数传递给重写的URL?
我有一个.htaccess这样的重写规则: RewriteCond %{SCRIPT_FILENAME} !-d RewriteCond %{SCRIPT_FILENAME} !-f RewriteRule ^search/(.*)$ search.php?q=$1 它的作用是,如果有人访问http://example.com/search/test了真正处理的URI,则为http://www.example.com/search.php?q=test。 现在,如果我尝试将额外的随机GET参数传递到重写的URL,则该参数将被忽略。因此,如果我尝试访问这里: http://www.example.com/search/whatever?extra=true 该参数将extra被忽略。它似乎根本没有通过。 这个问题可以解决吗?如果是这样,怎么办?

6
在.htaccess中强制使用SSL和www
我正在寻找一种强制SSL和的方法www。 我已经能够分别强迫两者,但是在一起我一直遇到重定向问题。下面的代码在处理这种格式的URL时起作用:http://example.com并正确地重定向到,https://www.example.com但是当传入的URL https://example.com不会转发到https://www.example.com-有任何建议吗? 编辑:它也应该发送http://www.example.com给https://www.example.com。 RewriteCond %{REMOTE_ADDR} !127\.0\.0\.0 RewriteCond %{SERVER_PORT} 80 RewriteCond %{HTTP_HOST} !^www.example\.com$ RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]

3
htaccess使用SSL / HTTPS将非www重定向到www
我想要一个重写规则,将所有内容重定向到https:// AND www。 例如http://example.com应该去https://www.example.com 这就是我所拥有的: RewriteEngine On RewriteCond %{SERVER_PORT} !=443 RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC] RewriteRule ^(.*)$ "https\:\/\/www\.example\.com\/$1" [R=301,L]

6
穷人的干净网址与Mod_Rewrite
在我工作的公司中,我们已经准备好设计一个新的网站,并且在如何处理干净的URL方面存在一些分歧。在过去的一年中,我们对现有网站进行了小幅改进,以期进行大规模重新设计,其中涉及“穷人的Clean URLs™”。 例: http://www.example.com/products/widgets/index.php http://www.example.com/products/sprockets/index.php 对于新站点,有一些关于使用mod_rewrite的讨论: 用户要求 http://www.example.com/products/widgets/ mod_rewrite将它们发送到 http://www.example.com/index.php?page=products/widgets index.php将它们发送到真实页面 http://www.example.com/products/widgets.php 我看不到这些rigamaroll如何增加任何价值。支持mod_rewrite的员工声称,更少的目录在某种程度上等同于更易于维护。 我们现有的页面均未使用查询字符串中的变量。所有内容都在实际文件本身中。我们计划将一些内容放入数据库中,例如我们将参加的新闻稿和即将举行的贸易展览,但是绝大多数页面将仅使用PHP来包含页眉,页脚和导航之类的常见HTML。我肯定会使用mod_rewrite这样的动态内容。 我缺少我们应该对所有内容使用mod_rewrite的一些大好处吗?可怜的人的干净URLs™是否足以容纳我们网站的非数据库部分?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.