这个大家都这样弄的qp31.com/womai.cn

pmaster 2015-05-04 02:39:06

.htaccess伪静态问题

RewriteEngine on
Rewritebase /
ErrorDocument 404 /404.html
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?domain=$1 [QSA,PT,L]

我一直用这个,这个有个缺点是什么文件都给包含进去了

比如你访问qp31.com/womai.cn
这样是可以的
但是如果访问qp31.com/sitemaps/sitemap1.html
也会跑到index.php文件里去
我想这二个文件不要都跑index.php里去,要修改哪些

...全文
285 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
pmaster 2015-05-05
  • 打赏
  • 举报
回复 1
不行,他还是会跑到index.php里去。这个问题估计在第一个伪静态那里出问题了
果酱很好吃 2015-05-05
  • 打赏
  • 举报
回复 1
RewriteRule ^(.*)/sitemaps/sitemap(\d+)\.html$ $1/sitemaps/sitemap.php?domain=$2
pmaster 2015-05-05
  • 打赏
  • 举报
回复 1
RewriteEngine on ErrorDocument 404 /404.html RewriteRule ^sitemaps/sitemap([0-9]+).html$ /sitemaps/sitemap.php?domain=$1 [L] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?domain=$1 [QSA,PT,L] 这样可以了
pmaster 2015-05-05
  • 打赏
  • 举报
回复 1
这个大家都这样弄的 whois.22.cn/womaicn
xuzuning 2015-05-05
  • 打赏
  • 举报
回复 1
我行,你不行。不好说什么了 可能是你的思路就错了,因为给 RewriteRule 的串中不会含有域名
pmaster 2015-05-05
  • 打赏
  • 举报
回复 1
不行,有什么办法修改index.php 那一行,我那一行的作用是 whois.hangye5.com/womai.cn 后面是域名
pmaster 2015-05-05
  • 打赏
  • 举报
回复 1
RewriteEngine on ErrorDocument 404 /404.html RewriteRule ^(.*)/\w+/[A-za-z]+(\d+)\.html$ sitemaps/sitemap.php?page=$2 [L] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?domain=$1 [QSA,PT,L]
xuzuning 2015-05-05
  • 打赏
  • 举报
回复 1
再向上调 RewriteRule ^(.*)/\w+/[A-za-z]+(\d+)\.html$ sitemaps/sitemap.php?domain=$2 [L] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?domain=$1 [QSA,PT,L]
pmaster 2015-05-05
  • 打赏
  • 举报
回复 1
RewriteEngine on ErrorDocument 404 /404.html RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)/\w+/[A-za-z]+(\d+)\.html$ sitemaps/sitemap.php?domain=$2 [L] RewriteRule ^(.*)$ index.php?domain=$1 [QSA,PT,L] 这样也不行,真的
xuzuning 2015-05-05
  • 打赏
  • 举报
回复 1
我有 [L] 你却没有
pmaster 2015-05-05
  • 打赏
  • 举报
回复 1
这样的不行,估计是上一次影响了下一条
pmaster 2015-05-05
  • 打赏
  • 举报
回复 1
RewriteEngine on ErrorDocument 404 /404.html RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)/sitemaps/sitemap(\d+)\.html$ $1/sitemaps/sitemap.php?domain=$2 RewriteRule ^(.*)$ index.php?domain=$1 [QSA,PT,L]
xuzuning 2015-05-05
  • 打赏
  • 举报
回复 1
你那样当然不行! 次序问题 RewriteRule ^(.*)/\w+/[A-za-z]+(\d+)\.html$ sitemaps/sitemap.php?domain=$2 [L] RewriteRule ^(.*)$ index.php?domain=$1 [QSA,PT,L]
pmaster 2015-05-04
  • 打赏
  • 举报
回复 1
RewriteEngine on ErrorDocument 404 /404.html #RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?domain=$1 [QSA,PT,L] RewriteRule ^(.*)/\w+/[A-za-z]+(\d+)\.html$ sitemaps/sitemap.php?domain=$2 这样不行
pmaster 2015-05-04
  • 打赏
  • 举报
回复 1
比较man呀 弄完这个还要去弄其他网站
xuzuning 2015-05-04
  • 打赏
  • 举报
回复 1
建议你好好看看框架的路由指派
pmaster 2015-05-04
  • 打赏
  • 举报
回复 1
这个不好判断的,还是要走到htaccess 因为这个东西又不是只有二样。
xuzuning 2015-05-04
  • 打赏
  • 举报
回复 1
whois.xxx.com/sitemaps/sitemap1.html 这样的会转变成 index.php?domain=sitemaps/sitemap1.html 你在 index.php 中判断处理一下就可以了
pmaster 2015-05-04
  • 打赏
  • 举报
回复 1
请教个伪静态的问题 我在弄那个whois查询的时候伪静态 http://whois.xxx.com/womai.cn这个的 RewriteEngine on Rewritebase / ErrorDocument 404 /404.html RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?domain=$1 [QSA,PT,L] 用了这个是可以的 但是我现在想在上面弄多一个文件伪静态 whois.xxx.com/sitemaps/sitemap1.html whois.xxx.com/sitemaps/sitemap2.html whois.xxx.com/sitemaps/sitemap3.html 这样的 不知道怎么弄,不知道怎么在里面添加内容 我自己添加的出问题了。
pmaster 2015-05-04
  • 打赏
  • 举报
回复 1
sitemaps/sitemap1.html 这些也准备伪静态 这个情况下我要怎么办
加载更多回复(1)

21,882

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧