我正在使用nginx和apache(每个都是docker)
问题:当我打开site.com时。我有禁止的错误,网页(基于php)只有在我打开以下网址时才能工作: /index.php。或/ index。然后所有其他页面按原样运行
nginx conf:
events {
worker_connections 4096;
}
http {
client_max_body_size 150m;
server {
listen 80;
location / {
proxy_pass http://site:8080/;
}
}
apache -vhosts conf
DocumentRoot / var / www / site
<Directory /var/www/site>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
我试着说:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
在htacess文件中,但它无法正常工作
答案 0 :(得分:1)
我在本地服务器上使用这样的东西,并在doc路径上加载正确的索引php。 另外,在没有重写规则的情况下尝试此操作。它可能会覆盖此设置。
<Items>
<Item>
<DAYRATE>12.00</DAYRATE>
<WEEKRATE>13.00</WEEKRATE>
<MONTHRATE>14.00</MONTHRATE>
<MAJOR>Major 1</MAJOR>
<MINOR>Minor 1</MINOR>
<NAME>Name 1</NAME>
</Item>
<Item>
<DAYRATE>15.00</DAYRATE>
<WEEKRATE>16.00</WEEKRATE>
<MONTHRATE>17.00</MONTHRATE>
<MAJOR>Major 2</MAJOR>
<MINOR>Minor 2</MINOR>
<NAME>Name 1</NAME>
</Item>
<Item>
<DAYRATE>25.00</DAYRATE>
<WEEKRATE>26.00</WEEKRATE>
<MONTHRATE>27.00</MONTHRATE>
<MAJOR>Major 2</MAJOR>
<MINOR>Minor 2</MINOR>
<NAME>Name 2</NAME>
</Item></Items>
答案 1 :(得分:0)
看起来你在apache-vhosts.conf中有一个拼写错误:'siter'
<Directory /var/www/siter>
当您打算/ var / www / site
时