【问题标题】:SEF Links with mod_rewrite error 500带有 mod_rewrite 错误 500 的 SEF 链接
【发布时间】:2014-10-24 06:40:27
【问题描述】:

嘿,我想重写我的链接

mydomain.com/?page=pageName

mydomain.com/pageName

我试过了

RewriteEngine On
RewriteRule ^([^/]*)$ /?page=$1 [L]

但它似乎给出了错误 500

【问题讨论】:

  • 查看错误日志。

标签: .htaccess url mod-rewrite hyperlink sef


【解决方案1】:

由于你的规则,你有一个无限循环。
你必须添加一个条件来避免它

RewriteEngine On

RewriteCond %{REQUEST_URI} !^/(index\.php)?$
RewriteRule ^([^/]*)$ /?page=$1 [L]

编辑:考虑您的 cmets

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_URI} ^/(index\.php)?$
RewriteRule ^ - [L]

RewriteRule ^([^/]*)/([^/]*)$ /?page=$1&id=$2 [L]
RewriteRule ^([^/]*)$ /?page=$1 [L]

【讨论】:

  • 嗯,我试过了,它似乎仍然返回错误 500
  • 您是仅尝试使用我的代码还是有其他规则?另外,您的网址中有index(如index.php 或其他)还是只是/?page=xxx
  • 不,我没有任何其他规则,是的,我有 index.php
  • 仍然是错误 500。可能是我的服务器设置中的问题吗?
  • 现在就像一个魅力。非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-25
  • 1970-01-01
  • 2014-01-16
  • 1970-01-01
  • 2013-11-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多