Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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斜杠转换为参数_Php_.htaccess - Fatal编程技术网

Php 将url斜杠转换为参数

Php 将url斜杠转换为参数,php,.htaccess,Php,.htaccess,我必须像这样转换url www.domain.tld/long/param 对此 www.domain.tld/long/long.php?l=param 我在同一台服务器上有CMS,我不想搞砸它的htaccess,所以这应该只在那个特定的目录(长)上工作 尝试了此方法,但无效: 将此.htaccess文件放在长目录中 <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f Rew

我必须像这样转换url

www.domain.tld/long/param
对此

www.domain.tld/long/long.php?l=param
我在同一台服务器上有CMS,我不想搞砸它的htaccess,所以这应该只在那个特定的目录(长)上工作

尝试了此方法,但无效:

将此.htaccess文件放在长目录中

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)\.html$ long.php?l=%{REQUEST_URI} [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)\.pdf$ long.php?l=%{REQUEST_URI} [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)\.cvs$ long.php?l=%{REQUEST_URI} [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)\.xml$ long.php?l=%{REQUEST_URI} [L,QSA]
</IfModule>
## EXPIRES CACHING ##
<FilesMatch "\.(jpg|jpeg|png|gif|swf|woff)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
<FilesMatch "\.(css|js)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>

重新启动发动机
重写cond%{REQUEST_FILENAME}-F
重写规则^(+)\.html$long.php?l=%{REQUEST\u URI}[l,QSA]
重写cond%{REQUEST_FILENAME}-F
重写规则^(+)\.pdf$long.php?l=%{REQUEST\u URI}[l,QSA]
重写cond%{REQUEST_FILENAME}-F
重写规则^(+)\.cvs$long.php?l=%{REQUEST\u URI}[l,QSA]
重写cond%{REQUEST_FILENAME}-F
重写规则^(+)\.xml$long.php?l=%{REQUEST\u URI}[l,QSA]
##过期缓存##
标题集缓存控制“最大年龄=604800,公共”
标题集缓存控制“最大年龄=604800,公共”

内部
long/.htaccess
您可以使用以下规则:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\w-]+)/?$ long.php?l=$1 [L,QSA]