Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何设置正确的.htaccess文件_Php_.htaccess - Fatal编程技术网

Php 如何设置正确的.htaccess文件

Php 如何设置正确的.htaccess文件,php,.htaccess,Php,.htaccess,我正在尝试设置一个正确的.htaccess文件,我的意思是我正在尝试设置.htaccess来执行以下操作: 有http://website.com/members.php 读起来像http://website.com/members/ 有http://website.com/index.php 读起来像http://website.com 有无/ 设置默认建议的图像/网站文件过期日期 Gzip网站 。。。还有其他推荐的东西 编辑:这是我目前拥有的: Options +FollowSymlinks

我正在尝试设置一个正确的.htaccess文件,我的意思是我正在尝试设置.htaccess来执行以下操作:

有http://website.com/members.php 读起来像http://website.com/members/ 有http://website.com/index.php 读起来像http://website.com 有无/ 设置默认建议的图像/网站文件过期日期 Gzip网站 。。。还有其他推荐的东西

编辑:这是我目前拥有的:

Options +FollowSymlinks
RewriteEngine On
RewriteRule ^users/([0-9]+)$  profile.php?id=$1  [L]

# -FrontPage-

IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*

<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>

# BEGIN Rewrite
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END Rewrite

将此项添加到.htaccess文件中,以形成website.com/user类链接:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /members/profile.php?username=$1
为了更好的解释,请观看PHPAcademy的注册和登录系列下的用户档案视频

还有其他部分。你可以自己看


关于你的其他问题,其他人会帮助你,因为我不能完全帮助你

到目前为止,您取得了什么成果?正确的.htaccess文件是不存在的文件。它们应用于临时替代。如果您可以访问httpd.conf级别的内容,那么应该将指令放在那里。htaccess在生产系统上效率很低。我觉得如果你把它拆分,这个问题可能会有用得多,尽管我很确定我们已经解决了。代码的最后一行。如果您的个人资料页面位于members目录中,则添加该目录,然后添加文件,用户名对应于您为自己设置的用户名字段$1告诉重写php页面并将其显示为用户链接。谢谢,但我已经这样写了:RewriteRule^users/[0-9]+$profile.php?id=$1[L]