【发布时间】:2026-01-02 03:10:01
【问题描述】:
我在我的网站上使用了这条规则:
<IfModule mod_rewrite.c>
Options +FollowSymlinks
Options -Multiviews
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.erecruitmentportal.com$
RewriteRule ^(.*) http://erecruitmentportal.com/$1 [QSA,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ employers/page.php?page=$1 [L]
</IfModule>
当一个人登录网站时,它只在 /employers/ 目录中设置一个会话。这意味着只有该目录中的文件才能访问会话。
现在将网址从http://example.com/name 重写为http://example.com/employers/page.php?page=$1,
- 我无法再次访问我的会话
- 在雇主文件夹中,我有一个文件夹 - logos,现在我无法从 page.php 访问 logos/pic.jpg(这是 url 重写的版本)。它仍然从根目录查看页面。
我认为这是一个重写基础问题,那么我该如何修改它才能很好地解决这个问题,并且不会影响可能遵循的其他规则。
谢谢
编辑
这是我的会话设置:
session_start();
session_set_cookie_params ( $this->sessiontimeout, $this->subdomain, $this->website, 0, 1 );
//i want the session to be available only to files in a particular folder
ini_set('session.use_only_cookies', 1);
【问题讨论】:
标签: php apache redirect url-rewriting