单个.htaccess文件,允许虚荣URL和会话

时间:2014-01-29 03:26:43

标签: php html .htaccess

我正在尝试创建一个执行两项操作的.htaccess文件。首先,我需要它允许我将虚假URL传递给名为profile.php的页面。其次,无论用户是否输入www,我都希望能够使会话保持一致。或不在浏览器中。我有两个这样的功能在两个单独的.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]

这使我可以拥有一套会话而无需担心www。

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

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

1 个答案:

答案 0 :(得分:3)

您想在路线前重定向。但是您的路线需要移除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]