所以我终于来到了更多基于PHP的解决方案,因为我的mod_rewrite技能并不是很好。这是我所做的:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /proevisa/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /proevisa/ar/idea.php?r=$1
</IfModule>
是的,它是基于Wordpress的重写结构。它的功能基本如下:
- 定义基本路径为Proevisa,它是我的主目录。
- 如果请求的URL是不是一个文件
- 如果请求的URL不是目录
- 然后,它重定向到idea.php
Idea.php执行以下操作:
//recibimos la información del usuario
$idea->base_dir = "/proevisa/ar";
$idea->permalink = addslashes($_SERVER['REQUEST_URI']);
$idea->permalink = str_replace($idea->base_dir, "", $idea->permalink);
- 再次定义基础目录。
- 分析原始请求URI
- 清理它有点避免与永久链接有关的问题。
然后我们查询数据库,看看是否有任何文章与$ _SERVER ['REQUEST_URI']匹配。
这不是一个针对我所描述的问题的具体解决方案,但它可以很好地处理几乎每个使用PHP的案例,就好像找不到您可以轻松地重定向到PHP,或者甚至可以使用LIKE在查询中,并显示类似的结果...
希望它可以帮助别人! Chris;
您应该显示当前尝试的代码来解决问题。 – Anonymous