没有文件名的php中的动态网址

时间:2014-08-07 07:11:29

标签: php dynamic

我无法找到问题的确切答案,所以我发布了这个问题。也许它涉及htaccess配置。

我想要的是http://www.example.com/static_folder/dynamic_parameter

上面的url应该在static_folder中运行index.php,我应该能够得到那个dynamic_parameter并相应地输出。

如何实现这一目标?

感谢。

3 个答案:

答案 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]