Php 在.htaccess中为URL重写添加自定义重写规则的位置
我有一个Php 在.htaccess中为URL重写添加自定义重写规则的位置,php,.htaccess,mod-rewrite,url-rewriting,Php,.htaccess,Mod Rewrite,Url Rewriting,我有一个.htaccess,具有以下规则: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> 这样,PHP脚本重写strto
.htaccess
,具有以下规则:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
这样,PHP脚本重写strtolower.PHP将重写包含大写字母的URL。我正在使用该脚本,因为我没有访问服务器配置文件的权限
西蒙·霍利韦尔(Simon Holywell)在一篇博客文章中提出了这种方法
问题是我不能让它工作。我试着在初始规则之后、它们之前以及
标记内部添加它。这在这些配置中都不起作用
我应该如何添加这些新规则以便读取和执行它们?
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} [A-Z]
RewriteCond %{REQUEST_FILENAME} !-s
RewriteRule (.*) rewrite-strtolower.php?rewrite-strtolower-url=$1 [QSA,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
重新启动发动机
重写基/
重写cond%{REQUEST_URI}[A-Z]
重写cond%{REQUEST_FILENAME}-s
重写规则(*)重写strtolower.php?重写strtolower url=$1[QSA,L]
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
这是一个合理的解决方案,但不幸的是,重写strtolower.php
从未执行过。这是我输入的URI/section/bEAuty/
。它还没有被修改。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} [A-Z]
RewriteCond %{REQUEST_FILENAME} !-s
RewriteRule (.*) rewrite-strtolower.php?rewrite-strtolower-url=$1 [QSA,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>