Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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 重写url以显示来自其他url的内容_Php_.htaccess_Mod Rewrite - Fatal编程技术网

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…这需要说明吗??