我无法找到问题的确切答案,所以我发布了这个问题。也许它涉及htaccess配置。
我想要的是http://www.example.com/static_folder/dynamic_parameter
上面的url应该在static_folder中运行index.php,我应该能够得到那个dynamic_parameter并相应地输出。
如何实现这一目标?
感谢。
答案 0 :(得分:1)
一点点htaccess可以很容易地做到这一点。例如,将此规则保存在根目录的htaccess:
中<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^/static_folder/index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /static_folder/index.php [L]
</IfModule>
然后在$_SERVER['REQUEST_URI']
中使用/static_folder/index.php
来获取dynamic_parameter。
这是你想要实现的目标吗?
答案 1 :(得分:0)
在.htaccess文件中尝试此操作:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
然后你可以这样做:
sudo a2enmod rewrite
sudo service apache2 restart
同时检查此问题的答案:How to remove all .php extension from a dir and all of its subdirectories?
答案 2 :(得分:0)
我相信OP要求static_folder中的index.php来获取变量,所以,像这样的东西应该可以做到这一点:
RewriteRule ^static_folder/([^/]+)$ static_folder/index.php?variable=1$ [NC,L]