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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/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
使用mod_Rewrite htaccess重写php url变量_Php_.htaccess - Fatal编程技术网

使用mod_Rewrite htaccess重写php url变量

使用mod_Rewrite htaccess重写php url变量,php,.htaccess,Php,.htaccess,我仍在围绕htaccess工作,希望了解我的代码是否正确或是否需要一些工作。此外,我知道有很多这样的问题,但仍然无法解决,如何将URLdays/content.php?day=mon重写为days/mon或days/content/mon?谢谢 #--------------------------------------------------------- #重写引擎+重写条件 #-------------------------------------------------------

我仍在围绕htaccess工作,希望了解我的代码是否正确或是否需要一些工作。此外,我知道有很多这样的问题,但仍然无法解决,如何将URL
days/content.php?day=mon
重写为
days/mon
days/content/mon
?谢谢

#---------------------------------------------------------
#重写引擎+重写条件
#---------------------------------------------------------
#启用重写引擎
选项+FollowSymlinks
重新启动发动机
#设置根目录
重写基/
#从外部将/dir/foo.php重定向到/dir/foo
重写cond%{THE_REQUEST}^[A-Z]{3,}\s([^.]+)\.php[NC]
重写规则^1[R,L,NC]
##在内部将/dir/foo重定向到/dir/foo.php
RewriteCond%{REQUEST_FILENAME}.php-f[NC]
重写规则^%{REQUEST_URI}.php[L]
#删除索引并引用目录
重写规则(.*)/索引$$1/[R=301]
#如果不是目录,请删除尾部斜杠
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_URI}/$
重写规则(.*)/$1[R=301]
#防止热链接
重写cond%{HTTP_REFERER}^$
重写cond%{HTTP_REFERER}^https?:/(.+\)?dundaah.com[NC]
重写规则\(jpe?g | png | gif | bmp | css | js | php | xml)$-[NC,F,L]
#拒绝访问隐藏的文件和目录
重写cond%{SCRIPT_FILENAME}-d[或]
重写cond%{SCRIPT_FILENAME}-f
重写规则“(^ |/)\”-[F]
#---------------------------------------------------------
#压缩文本文件
#---------------------------------------------------------
#强制压缩损坏的标题。
SetEnvIfNoCase^((gzip | deflate)\s*,?\s*)+|[X~-]{4,13}$有接受编码
RequestHeader追加接受编码“gzip,deflate”env=HAVE_Accept-Encoding
#压缩使用以下MIME类型之一标记的所有输出
AddOutputFilterByType DEFLATE应用程序/atom+xml\
应用程序/javascript\
应用程序/json\
application/rss+xml\
应用程序/vnd.ms-fontobject\
应用程序/x-font-ttf\
application/x-web-app-manifest+json\
application/xhtml+xml\
应用程序/xml\
字体/开放式\
image/svg+xml\
图像/x图标\
文本/css\
文本/html\
文本/纯文本\
文本/x组件\
文本/xml
#---------------------------------------------------------
#使用mod_gzip压缩文件
#---------------------------------------------------------
mod_gzip_on Yes
是的
mod_gzip_item_include file\(html?| txt | css | js | php | pl)$
mod_gzip_item_包含处理程序^cgi脚本$
mod_gzip_项目包括mime^text/*
mod_gzip_item_包括mime^application/x-javascript*
mod_gzip_项_排除mime^image/*
mod_gzip_item_排除rspheader^内容编码:.*gzip*
#---------------------------------------------------------
#设置缓存控制
#---------------------------------------------------------
过期于
ExpiresDefault“访问加1周”
#CSS
ExpiresByType文本/css“访问加1周”
#数据交换
ExpiresByType应用程序/json“访问加0秒”
ExpiresByType应用程序/xml“访问加0秒”
ExpiresByType text/xml“访问加0秒”
#Favicon(无法重命名!)
ExpiresByType图像/x图标“访问加1周”
#HTML组件(HTC)
ExpiresByType文本/x组件“访问加1周”
#HTML
ExpiresByType text/html“访问加0秒”
#JavaScript
ExpiresByType应用程序/javascript“访问加1周”
#清单文件
ExpiresByType应用程序/x-web-app-manifest+json“访问加0秒”
ExpiresByType文本/缓存清单“访问加0秒”
#媒体
ExpiresByType音频/ogg“访问加1周”
ExpiresByType image/gif“访问加1周”
过期按类型图像/jpeg“访问加1周”
ExpiresByType图像/jpg“访问加1周”
ExpiresByType图像/png“访问加1周”
按类型视频/mp4“访问加1周”过期
按类型视频/ogg“访问加1周”过期
过期按类型视频/webm“访问加1周”
#网络源
ExpiresByType应用程序/atom+xml“访问加1小时”
ExpiresByType应用程序/rss+xml“访问加1小时”
#网页字体
ExpiresByType应用程序/font-woff2“访问加1个月”
过期按类型应用程序/font woff“访问加1个月”
ExpiresByType应用程序/vnd.ms-fontobject“访问加1个月”
按类型应用程序到期/x-font-ttf“访问加1个月”
ExpiresByType字体/opentype“访问加1个月”
ExpiresByType图像/svg+xml“访问加1个月”
#-----------------------------
RewriteCond %{SCRIPT_FILENAME} !-f    
RewriteRule ^days\/(.+)$ days/content.php?day=$1 [NC,L]
<IfModule mod_rewrite.c>
    Options +FollowSymlinks
    RewriteEngine On    

    # This shouldn't be required, as it defaults to the directory the .htaccess is in
    # RewriteBase /

    # rewrite days/[day] into days/content.php?day=[day]
    RewriteCond %{SCRIPT_FILENAME} !-f
    RewriteRule ^days\/(.+)$ days/content.php?day=$1 [NC,L]

    ...
</IfModule>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/days/content.php
RewriteCond %{QUERY_STRING} ^day=([a-zA-Z]+)$
RewriteRule ^(.*)$ /days/%1? [R,L]
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/days/content.php
RewriteCond %{QUERY_STRING} ^day=([a-zA-Z]+)$
RewriteRule ^(.*)$ /days/content/%1? [R,L]
RewriteEngine On
RewriteRule ^days/([^/]*)$ /days/content.php?day=$1 [L]