2013-12-20 58 views
1

我想我的链接转换是这样的:的.htaccess得到错误给予500内部错误

http://example.com/pictures.php?title=newhttp://example.com/new

这是我的.htaccess;它给我一个500内部服务器错误。

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteEngine On 
RewriteRule ^([^/]*)$ /pictures.php?title=$1 [L] 

</IfModule> 
<IfModule mod_security.c> 
    # Turn off mod_security filtering. 
    SecFilterEngine Off 

    # The below probably isn't needed, 
    # but better safe than sorry. 
    SecFilterScanPOST Off 
</IfModule> 

这是怎么回事?

回答

0

你应该避免rewrtiing实际文件,如.js, .css and imagespictures.php。试试这条规则:

RewriteEngine On 

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

感谢它的工作 – user3121850

+0

不客气,很高兴它解决了。 – anubhava

0

你可以尝试这样简单地

RewriteEngine On 
RewriteRule ^([^/]*)$ /pictures.php?title=$1 [L] 
1

我怀疑你的改写可能会导致一个循环。避免循环通常是一个好主意;

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_URI} !=/pictures.php 
RewriteRule ^([^/]*)$ /pictures.php?title=$1 [L]