我正在尝试创建一个执行两件事的 .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/