php - 允许虚荣 URL 和 session 的单个 .htaccess 文件

标签 php html .htaccess

我正在尝试创建一个执行两件事的 .htaccess 文件。首先,我需要它来允许我将虚 URL 传递到名为 profile.php 的页面。其次,我希望无论用户是否输入 www, session 都保持一致。或者不在浏览器中。我在两个单独的 .htaccess 脚本中使用了这两种功能。我需要一个 .htaccess 文件来完成这两件事。

这允许我做虚荣网址:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule .* - [L]
RewriteRule ^(.*)$ http://www.website.com/profile.php?u=$1 [NC]

这使我能够拥有一组 session ,而不必担心 www。

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^website\.com
RewriteRule ^(.*)$ http://www.website.com$1 [R=permanent,L]

任何将这些组合到单个 .htaccess 文件中的帮助都会很棒!谢谢!

最佳答案

您想要在路由之前重定向。但是您的路线需要删除 http://www.website.com 否则将会出现隐式重定向:

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^website\.com$ [NC]
RewriteRule ^(.*)$ http://www.website.com/$1 [R=permanent,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule .* - [L]
RewriteRule ^(.*)$ /profile.php?u=$1 [NC,L]

关于php - 允许虚荣 URL 和 session 的单个 .htaccess 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21421438/

相关文章:

php - 表单验证中的样式 CodeIgniter "human name"

php - 在创建 session 时运行 SQL 并通过 php 重定向

php - 无法在 Codeigniter 中定位指定类 : Session. php

Javascript Tic Tac Toe - 获胜功能不调用/工作

html - 使 html 标签从 Angular 指令模板中的 json 正确渲染

apache - 重写 URL SEO

.htaccess - Codeigniter 2.1.4安装在子目录中

php - PHP 中机器的 IP 地址给出::1 但为什么呢?

html - 在IE中显示 '''

php - 重定向到主页而不是 404 错误页面!