为了适应一些 ajax,我正在进行基本的 .htaccess 重写。
文件夹结构
main.html
alpha/
alpha.php
alpha.html
main.html 包含一个调用 alpha/alpha.php 的 div,alpha/alpha.html 还包含 alpha.php 的静态包含。
我想要一个调用 alpha/alpha.html 的干净 url www.myUrl.com/alpha。
如何为一组规则添加一个 !NOT 条件,这样我就不必在每个规则上都包含它,例如[^(html|php)]
从组中的每个规则中删除,即
set the following condition
^[^(html|php)]$
for
RewriteRule ^(.*)_aaa$ %{DOCUMENT_ROOT}/$1/$1.html [L]
RewriteRule ^(.*)_bbb$ %{DOCUMENT_ROOT}/$1/$1.html [L]
RewriteRule ^(.*)_ccc$ %{DOCUMENT_ROOT}/$1/$1.html [L]
end condition and do not apply for
RewriteRule ^(.*)_ddd$ %{DOCUMENT_ROOT}/$1/$1.html [L]
RewriteRule ^(.*)_eee$ %{DOCUMENT_ROOT}/$1/$1.html [L]`
当前的.htaccess
Options +ExecCGIn
Options -indexes
DirectoryIndex main.html
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
# main start page
RewriteRule ^main$ main.html [L]
# clean for alpha
# myUrl.com/alpha
RewriteRule ^(.*)[^(html|php)]$ %{DOCUMENT_ROOT}/$1/$1.html [L]
谢谢艺术