Php 将url斜杠转换为参数
我必须像这样转换urlPhp 将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
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]