URL路径重定向到一个php文件
URL path redirects to a single php file
想知道是否有可能获得不同的URL路径重定向到单个php文件,我可以从URL中提取名称。
。如果我有www.example.com/username或www.example.com/username2或www.example.com/username3
我希望它重定向到一个username.php文件,然后我可以从URL获取用户名,并从数据库加载信息。
如果没有,有没有人有任何想法,我如何才能做类似的事情。Tumblr做了类似的事情,你可以在url中输入用户名,它就会加载他们的博客。
是的,当然这是可能的,感谢URL重写!查看Apache mod重写。
对于您的信息,您想要的重写规则可能看起来像:
RewriteEngine On
RewriteRule ^/username(.*) /username.php?user=username$1 [QSA,L]
我很确定这将工作。只需在您的服务器中激活mod_rewrite
打开www.example.com/page/username
web服务器将重定向到www.example.com/index.php?username=username1
这样你就可以给每个用户一个页面
实际上是像
这样的页面www.example.com/index.php?username=username1
www.example.com/index.php?username=username2
www.example.com/index.php?username=username3
使用重写引擎,它们可以像这样访问
www.example.com/page/username
www.example.com/page/username2
www.example.com/page/username3
. htaccess
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^page/(.*) /index.php?username=$1 [QSA,L]
是的,这被称为FrontController模式,通常通过重写规则实现。Apache2的一个稍微不同的方法示例如下:
<VirtualHost *:80>
ServerName quickstart.local
DocumentRoot /path/to/quickstart/public
SetEnv APPLICATION_ENV "development"
<Directory /path/to/quickstart/public>
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
这个来自Zend框架手册,在那里你可以找到一个FrontController模式的实际例子。基本上,所有请求都被发送到一个文件(在本例中为index.php
),并从那里处理,通常通过将请求路由到另一个控制器。
相关文章:
- 通过另一个php应用程序将我的项目推送到Github存储库中
- 如何将JavaScript变量的数据传递到另一个php页面
- 将javascript变量传递到下一个php页面
- 将php页面URL中的变量传递给JavaScript和另一个php
- 如何使用javascript/jquery将变量从一个PHP文件传递到另一个PHP文件
- 将一个php变量从js传递到php,并返回内容问题
- 通过AJAX将从AJAX获取的值发送到另一个PHP文件
- 使用 Ajax 将 Javascript 变量提交到另一个 PHP 文件
- 从 PHP 表中选择值并将其传递给另一个 PHP 页面
- 我需要将一个 php 变量传递给 DataTables.Editable sUpdateURL
- 如何通过选择下拉列表中的选项从另一个 php 文件中获取数据
- 我想在 javascript 中调用一个 php 函数,并在其中传递两个数组作为参数
- 将值从一个 Php 文件传递到另一个 Php 文件
- php中的mysql查询不起作用,但它在另一个php文件中起作用
- 我们可以用grunt设置一个php/mysql环境吗
- 如何在另一个php文件中从ajax获取变量
- 调用另一个php脚本生成图表时出现问题
- 在循环中,将一个php-var传递给javascript,其中包含该变量的值
- 如果jquery脚本's在另一个php页面的php-include语句中使用
- 如何使用wp_localize_script从另一个php文件传递参数