.htaccess未连接,如何获取文件路径?

时间:2015-01-14 20:44:28

标签: php apache .htaccess mod-rewrite

我正在网站上工作。更具体地说,我正在使用永久链接和.htaccess文件(不是wordpress)。无论如何,我有我当前的.htaccess文件设置,但由于某种原因它没有被使用。所以我读了,我发现我需要在apache配置中更改一些内容,而我正在努力。

我想我必须改变它,但我不知道为它设置了什么路径。 defualt示例设置如下:

<Directory wamp/www/'>
    Options Indexes FollowSymLinks
    AllowOverride all
    Order allow,deny
    Allow from all
</Directory>

对于文件路径,我对应该设置的内容感到困惑。我的文件目前是这样的:

  

Wamp&gt; WWW&gt; postin'&gt;个人资料&gt; profile.htaccess和profile.php

现在我尝试了以下路径: wamp / www / postin'/ profiles wamp / www / postin'/ profiles / profile.htaccess ,但似乎都不起作用。我应该设置的路径是什么,并且我设置的当前目录是否正确?此外,如果你想在这里是我的profile.htaccess:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME}.php -f  
RewriteRule ^([^\.]+)$ $1.php [NC]
RewriteCond %{REQUEST_FILENAME} &gt;""
RewriteRule ^([^\.]+)$ postin'/profiles/profile.php?user=$1 [L]</pre>

这是我的个人资料.php:

<!DOCTYPE html>
<html>
<head>

</head>
<body>

<?php

require("C:\wamp\www\postin'\db_connection.php");

$urlname = explode("/",$_SERVER['REQUEST_URI']);
$urlquery = "SELECT username FROM users WHERE permalink = :permalink";
$urlparams = array(':permalink' => $urlname[3]);

try{
    $urlstmt = $connection->prepare($urlquery);
    $urlresult = $urlstmt->execute($urlparams);
}

catch(PDOException $ex){
    echo ("Failed to run query: " . $ex->getMessage());
}

$urlcolumns = $urlstmt->fetch();
$urlfetch = $urlcolumns["username"];

if(!$urlcolumns){
  print_r(apache_get_modules());
}

else {
    echo $urlfetch;
}

?>

</body>
</html>

所以我的主要问题是我应该设置什么路径?谢谢! :)

P.S。如果你能帮我找到我在profile.htaccess中的链接,那也很棒! :)

0 个答案:

没有答案