Php 重写url以显示来自其他url的内容
当Php 重写url以显示来自其他url的内容,php,.htaccess,mod-rewrite,Php,.htaccess,Mod Rewrite,当http://www.placewomen.com/500/400/调用了,是否可以显示http://www.placewomen.com/c/500/400/,所以它让c消失了 有点棘手,因为还有一个空子检查和物理上新的url重写不存在 现在这是我的htaccess Options +FollowSymLinks -MultiViews -Indexes RewriteEngine on RewriteCond %{HTTP_HOST} ^placewomen.com [NC]
http://www.placewomen.com/500/400/调用了
,是否可以显示http://www.placewomen.com/c/500/400/
,所以它让c消失了
有点棘手,因为还有一个空子检查和物理上新的url重写不存在
现在这是我的htaccess
Options +FollowSymLinks -MultiViews -Indexes
RewriteEngine on
RewriteCond %{HTTP_HOST} ^placewomen.com [NC]
RewriteRule ^(.*)$ http://www.placewomen.com/$1 [R=301,L]
RewriteCond %{THE_REQUEST} \s/+new/index\.php\?var=([^\s&]+) [NC]
RewriteRule ^ /%1? [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /new/index.php?var=$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_FILENAME}/placeholder.jpg -f
RewriteRule ^(.*)$ /$1/placeholder.jpg [L]
我自己也是frontender,所以也许你会明白这是我所知道的…你可以有这样一个规则来隐藏文件夹
c
:
RewriteRule !^c/ /c%{REQUEST_URI} [L,NC]
尝试添加以下内容:
RewriteCond %{DOCUMENT_ROOT}/c/$1 -f [OR]
RewriteCond %{DOCUMENT_ROOT}/c/$1 -d [OR]
RewriteCond %{DOCUMENT_ROOT}/c/$1 -l
RewriteRule ^(.*)$ /c/$1 [L]
在htaccess文件的中间:
Options +FollowSymLinks -MultiViews -Indexes
RewriteEngine on
RewriteCond %{HTTP_HOST} ^placewomen.com [NC]
RewriteRule ^(.*)$ http://www.placewomen.com/$1 [R=301,L]
RewriteCond %{THE_REQUEST} \s/+new/index\.php\?var=([^\s&]+) [NC]
RewriteRule ^ /%1? [R=301,L]
RewriteCond %{DOCUMENT_ROOT}/c/$1 -f [OR]
RewriteCond %{DOCUMENT_ROOT}/c/$1 -d [OR]
RewriteCond %{DOCUMENT_ROOT}/c/$1 -l
RewriteRule ^(.*)$ /c/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /new/index.php?var=$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_FILENAME}/placeholder.jpg -f
RewriteRule ^(.*)$ /$1/placeholder.jpg [L]
Jon,因为注释中的字符有限,我放置了新的答案hh…一个“小”问题是F5之后我再也看不到图像了…tehre也是一个htaccess规则,在调用子目录时显示placeholder.jpg…这需要说明吗??