Apache 如何使用htaccess优化我的URL
我有一个只包含两个文件的网站。第一个文件是Apache 如何使用htaccess优化我的URL,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我有一个只包含两个文件的网站。第一个文件是index.php,第二个文件是index_el.php 我想做的是强制这两个文件可以通过重写的url访问 更具体地说,我喜欢有人输入urlhttp://www.site.ext/index.php在http://www.site.ext/当有人输入url时http://www.site.ext/index_el.php在http://www.site.ext/el 目前我有以下代码: RewriteEngine On RewriteCond %{QU
index.php
,第二个文件是index_el.php
我想做的是强制这两个文件可以通过重写的url访问
更具体地说,我喜欢有人输入urlhttp://www.site.ext/index.php
在http://www.site.ext/
当有人输入url时http://www.site.ext/index_el.php
在http://www.site.ext/el
目前我有以下代码:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^index_el\.php$ /el/? [R=301,NE,NC,L]
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^index\.php$ /? [R=301,NE,NC,L]
但是,当index.php
将用户重定向到/
时,index.php
将用户重定向到/el/
上,服务器返回一个404
错误
有人能帮我吗?你可以使用以下规则:
RewriteEngine On
RewriteCond %{THE_REQUEST} \s/+(?:index_?)?(.*?)\.php[\s?] [NC]
RewriteRule ^index /%1 [R=301,L,NE,NC]
RewriteRule ^el/? /index_el.php [L,NC]
酷。非常感谢@anubhava:)