.htaccess不使用php包含

时间:2016-09-15 13:15:40

标签: php html .htaccess mod-rewrite

我尝试在我的.htaccess使用mod_rewrite但是没有工作。

我的网址是Winston 它应该是ticket

该文件位于我的主机的子目录(gestor)中,其中所有文件都是。

@GET
@Path("/user/{id}")
public User getUser(@PathParam("id") Integer id)

1 个答案:

答案 0 :(得分:0)

尝试这个(如果index.php在根文件夹http://gestor.samfbas.com.br/index.php中):

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/index.php
RewriteRule ^(.*)$ index.php?p=$1 [L,QSA]

这应该有效。在我的本地机器上测试它(没有其他服务器重定向,否则,只是一个新的xampp安装)。

它会将http://gestor.samfbas.com.br/something重定向到http://gestor.samfbas.com.br/index.php?p=something而不更改浏览器中的网址。

除评论中的问题外。 不应该知道此网址部分p=是外部用户! 更好地使用像sadff34dngn4nil212ugn=这样的long var,所以没有人可以直接从外部调用带有参数的index.php。您无法阻止100%,但重定向参数p=仅供内部使用。

但这只是我对此的看法。

希望这有点帮助。

找到正确的方式去罗马;)