Maison > Article > développement back-end > PHP的URL问题
大家好。我有个问题: 我的houtai目录放在view下,不在根目录下。如果输入http://ip/houtai 会报404 查看Apache日志,发现服务器去根目录下找houtai文件夹,然后找不到报404. 我期望的是PHP框架解析出houtai文件夹,并到view文件夹下找页面。是不是哪里的配置有问题,URL重写规则配置错了?
在线等,多谢。
houtai目录放在view下,不在根目录下
你是怎么让你主机去访问view下文件呢?
如果你的部署符合当前使用PHP框架的规范,不可能出现这种问题
另外提醒一下,http://ip/houtai 如果你没有写rewrite,它本身就是访问根目录的houtai文件夹,然后寻找下面的index.php/.html等等 至少要改成http://ip/index.php/houtai
如果你的部署符合当前使用PHP框架的规范,不可能出现这种问题
另外提醒一下,http://ip/houtai 如果你没有写rewrite,它本身就是访问根目录的houtai文件夹,然后寻找下面的index.php/.html等等 至少要改成http://ip/index.php/houtai
你的框架现在有用什么重写规则吗?如果没有,那么在根目录读取houtai是正常的。
你是想写一个重写规则,访问 http://ip/houtai rewrite 到 http://ip/view/houtai ?
服务器上写下重写规则就可以了吧,把houtai映射到/view/houtai下
你的框架现在有用什么重写规则吗?如果没有,那么在根目录读取houtai是正常的。
你是想写一个重写规则,访问 http://ip/houtai rewrite 到 http://ip/view/houtai ?
你的框架现在有用什么重写规则吗?如果没有,那么在根目录读取houtai是正常的。
你是想写一个重写规则,访问 http://ip/houtai rewrite 到 http://ip/view/houtai ?
有什么问题就直接说,何必绕那么一个圈子
<IfModule mod_rewrite.c>RewriteEngine on#如果目录存在就直接访问目录不进行RewriteRuleRewriteCond %{REQUEST_FILENAME} !-d#如果文件存在,就直接访问文件,不进行下面的RewriteRule.(不是文件或文件不存在就执行重写)RewriteCond %{REQUEST_FILENAME} !-f#所有找不着实际路径的文件,统一交给index.php处理RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]</IfModule>
你需要写一条伪静态的规则把你的期望的url指向index.php,ip/后的文件或文件夹作为参数传给index.php.
比如 这样:RewriteRule ^(.*)$ /index.php?/$1
具体怎么写规则 需要看你的框架是怎么解析url的
有什么问题就直接说,何必绕那么一个圈子
<IfModule mod_rewrite.c>RewriteEngine on#如果目录存在就直接访问目录不进行RewriteRuleRewriteCond %{REQUEST_FILENAME} !-d#如果文件存在,就直接访问文件,不进行下面的RewriteRule.(不是文件或文件不存在就执行重写)RewriteCond %{REQUEST_FILENAME} !-f#所有找不着实际路径的文件,统一交给index.php处理RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]</IfModule>
http://www.jb51.net/article/25476.htm
你的框架现在有用什么重写规则吗?如果没有,那么在根目录读取houtai是正常的。
你是想写一个重写规则,访问 http://ip/houtai rewrite 到 http://ip/view/houtai ?
<IfModule mod_rewrite.c>RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </IfModule>
http://www.jb51.net/article/25476.htm
http://www.jb51.net/article/25476.htm