Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在.htaccess中为URL重写添加自定义重写规则的位置_Php_.htaccess_Mod Rewrite_Url Rewriting - Fatal编程技术网

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>