[英]htaccess url rewriting, ignoring files
我试图提出一个重写规则,但是我遇到了问题。
我需要什么-以/services/XXX
开头的任何网址都将被重定向到/services/api.php?service=XXX
我也想忽略所有可能也匹配的文件或文件夹。
到目前为止,我有:
RewriteRule ^services/([az]+)$ /services/api.php?service=$1 [NC, L]
但这根本不起作用,它显示一个404页,说我测试该文件时缺少该文件。 任何帮助深表感谢。
要忽略存在的文件,只需忽略“ RewriteCond”。
只需将服务/中包含的所有内容重写为api.php?service ...
将此放入您的服务文件夹。
请谨慎使用编码,将文件保存为.htaccess,并使用服务器读取的编码。
# .htaccess mod_rewrite
RewriteEngine On
RewriteRule ^(.*)$ api.php?service=$1 [QSA,L]
如果您不需要避免使用“文件”,则请转到:
# .htaccess mod_rewrite
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ api.php?service=$1 [QSA,L]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.