Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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 htaccess重写到子类别_Php_.htaccess_Mod Rewrite - Fatal编程技术网

Php htaccess重写到子类别

Php htaccess重写到子类别,php,.htaccess,mod-rewrite,Php,.htaccess,Mod Rewrite,在一个新的网站上工作,需要一个重写规则时,显示我想一个重写规则显示为 目前,我的htaccess中有以下内容: Options +FollowSymLinks -MultiViews -Indexes RewriteEngine on RewriteCond %{HTTP_HOST} ^placewomen.com [NC] RewriteRule ^(.*)$ http://www.placewomen.com/$1 [R=301,L] RewriteCond %{REQUEST_FIL

在一个新的网站上工作,需要一个重写规则时,显示我想一个重写规则显示为

目前,我的htaccess中有以下内容:

Options +FollowSymLinks -MultiViews -Indexes
RewriteEngine on

RewriteCond %{HTTP_HOST} ^placewomen.com [NC]

RewriteRule ^(.*)$ http://www.placewomen.com/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*[^/]) /new/index.php?var=$1 [R=302,L]

RewriteCond %{REQUEST_FILENAME} -d

RewriteCond %{REQUEST_FILENAME}/placeholder.jpg -f

RewriteRule ^(.*)$ /$1/placeholder.jpg [L]
我是一名frontender,但我的编程技能……不太好=!:) 非常感谢您的帮助

您好


克里斯

在您的第一个
www处理程序
规则下方插入此规则:

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]

因为我不能对一个答案发表大的评论,我会在这里尝试。。。
您好,当我使用重写时,它的工作方式与我的方面不同……url被重写,但/new/index.php上的代码没有执行(当子目录不存在时创建文件夹+图像)。下面是需要的过程:如果子目录不存在,则转到/new/index.php。如果确实存在,则显示image placeholder.jpg。创建新图像时,我不想将其显示为but。您的代码现在是这样放置的

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 [R=302,L]

RewriteCond %{REQUEST_FILENAME} -d

RewriteCond %{REQUEST_FILENAME}/placeholder.jpg -f

RewriteRule ^(.*)$ /$1/placeholder.jpg [L]
一个棘手的问题:

当调用时,是否可以显示的内容,从而使c消失


有点棘手,因为还有一个空子目录的检查,并且新的url重写实际上不存在…

Hi,当我使用该重写时,它的工作方式与I方面不同…url被重写,但/new/index.php上的代码没有执行(当子目录不存在时创建文件夹+图像)…由于注释中的字符有限,我在您的代码中放置了第二个带有注释的答案。按F5键可以看到它。这是
/new/
目录中的.htaccess还是它上面的一个级别?它位于网站的根目录中,现在我在/new/-中没有htaccess-我应该在那里有一个吗?不,它在new中不需要。让它去它所在的地方。我正在测试你的代码,并将更新我的答案。