我在网上搜索了这个解决方案。我使用的是自定义 .htaccess。内容如下:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule rest/(.*)$ index.php?request=$1 [QSA,NC,L]
</IfModule>
但它不起作用。它应该重定向到文件夹 REST,但它只显示本地文件夹。
你可以在这里看到它:http://tedgamerz.no-ip.info:8080/
有任何想法吗?
答案1
我认为您的重写规则写得颠倒了。
您当前将 URL 从 rest/myrequest 形式重写为 index.php?request=myrequest。
我不太明白你想要实现什么,但是如果你想将 /myrequest 之类的 URL 重写为 /rest/index.php?request=myrequest,你应该这样写:
RewriteRule ^/(.*)$ /rest/index.php?request=$1 [QSA,NC,L]
如果您想阻止目录列表,请在 .htaccess 中添加:
Options -Indexes