2014-08-27 28 views
1

我有这个在我的.htaccess与DOT允许参数在.htaccess

RewriteEngine On 
RewriteRule ^([^/\.]+)/?$ ?link=$1 [L] 

我的链接是example.com/?link=sometext 我想example.com/sometext,这对存取权限是^重写是否

现在我的链接已经改变,他们现在在这种格式 - >'some.text'。用点。目前的htaccess给我404

我该如何做这项工作?我试图发电机,但他们只给了我500错误

回答

0

从你的字符类删除.,有你的规则是这样的:??

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+)/?$ ?link=$1 [L,QSA] 
+0

重写规则^([^ /] +)/ $链接1 = $ [ L,QSA]。访问example.com/asd.asd时,这给我500错误。我甚至无法访问example.com,因为它现在是 – John 2014-08-27 21:18:26

+0

确定尝试更新的代码。 – anubhava 2014-08-27 21:21:27

+0

现在可以工作。谢谢先生,只是一个简单的问题。我试过RewriteRule ^([^/\。] +) - ([^/\。] +)/?$?link = $ 1. $ 2 [L]。它适用于/ asd-asd。但是当我做了([^/\。] +)。([^/\。] +)它给了我500 ...你知道为什么吗? – John 2014-08-27 21:25:05