首先,这已经可行,但我想限制一些可变长度。也欢迎对我的代码进行任何其他改进
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule pict/([a-z]+)/([0-9]+) retpic.php?type=$1&id=$2 [L]
RewriteRule pc/(.*) pcs/$1 [L]
RewriteRule ^([a-z]+)/([0-9]+) index.php?ln=$1&id=$2 [L]
RewriteCond %{REQUEST_URI} !=/index.php
RewriteCond %{REQUEST_URI} !=/retpic.php
RewriteCond %{REQUEST_URI} !^/pcs/.*$
RewriteCond %{REMOTE_HOST} !^11\.11\.11\.11
RewriteRule . index.php [L]
retpic.php分发我的图片,其中:([a-z]+)
是2个字母的大小和图片类型指示器,([0-9]+)
是我想要的图片的6位ID
是否可以将这些字符的长度限制为最多2和6个字符?
我的索引也是如此:2([a-z]+)
个字母的语言指示符是(en,de,li,nl)([0-9]+)
要显示的页面的6位ID。
pcs文件夹以多层文件夹结构包含我的css和js文件,应该可以自由访问
我使用的最后一部分将每个错误的URL重定向到我的索引(除了我的ow ip地址之外),以便我可以访问我的cms
您可以使用范围正则表达式构造{...}
来强制长度:
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule pict/([a-z]{2})/([0-9]{6})/?$ retpic.php?type=$1&id=$2 [L,QSA]
RewriteRule pc/(.*)$ pcs/$1 [L]
RewriteRule ^([a-z]{2})/([0-9]{6})/?$ index.php?ln=$1&id=$2 [L,QSA]
RewriteCond %{REQUEST_URI} !=/index.php
RewriteCond %{REQUEST_URI} !=/retpic.php
RewriteCond %{REQUEST_URI} !^/pcs/.*$
RewriteCond %{REMOTE_HOST} !^11\.11\.11\.11
RewriteRule . index.php [L]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句