繁体   English   中英

htaccess网址重写,忽略文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM