问题描述
1. 最近在做自己的小博客,本地用的wamp集成环境,线上是lnmp。web框架使用的是thinkphp5.0.1,项目中有一个模块是front
,控制器Article
,分别有index
、lists
、show
方法。
2. tp框架中设置路由,如下所示
#front文章 'blog' => ['front/Article/index', [], []], 'a/:id' => ['front/Article/show', [], []], 'blogs' => ['front/Article/lists', [], []], 'blog/add' => ['front/Article/add', [], []], 'blog/edit/:id' => ['front/Article/edit', [], []],
3. 并且设置了index方法重定向至lists方法
public function index() { $this->redirect(Url::build('front/Article/lists', '', false)); }
4. 具体错误:在本地访问链接 1
http://www.ibala.top/blog
和链接 2
http://www.ibala.top/blog/
效果是一样的,均是跳转至链接 3
http://www.ibala.top/blogs
;当将项目迁移至线上时,就发现问题了,访问链接 2
时,却会跳转到 链接 4
http://www.ibala.top/index.php/blogs
5. 问题说明有些乱,朋友们可以解答我的遗憾吗?
nginx配置文件
<code>server { listen 80; #listen [::]:80; server_name ibala.top www.ibala.top; index index.html index.htm index.php; root /home/wwwroot/ibala.top/public; location / { if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 last; break; } } ## php配置,兼容thinkphp框架 location ~ .php { set $path_info ""; set $real_script_name $fastcgi_script_name; if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") { set $real_script_name $1; set $path_info $2; } fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$real_script_name; fastcgi_param SCRIPT_NAME $real_script_name; fastcgi_param PATH_INFO $path_info; fastcgi_param SERVER_PORT 80; include fastcgi_params; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 12h; } location ~ /\.ht { deny all; } ## 禁止敏感文件的直接访问 location ~* \.(inc|bak|sql|lua|so|ini|conf)$ { deny all; } access_log /home/wwwlogs/ibala.top.log; }</code>
回复内容:
问题描述
1. 最近在做自己的小博客,本地用的wamp集成环境,线上是lnmp。web框架使用的是thinkphp5.0.1,项目中有一个模块是front
,控制器Article
,分别有index
、lists
、show
方法。
2. tp框架中设置路由,如下所示
#front文章 'blog' => ['front/Article/index', [], []], 'a/:id' => ['front/Article/show', [], []], 'blogs' => ['front/Article/lists', [], []], 'blog/add' => ['front/Article/add', [], []], 'blog/edit/:id' => ['front/Article/edit', [], []],
3. 并且设置了index方法重定向至lists方法
public function index() { $this->redirect(Url::build('front/Article/lists', '', false)); }
4. 具体错误:在本地访问链接 1
http://www.ibala.top/blog
和链接 2
http://www.ibala.top/blog/
效果是一样的,均是跳转至链接 3
http://www.ibala.top/blogs
;当将项目迁移至线上时,就发现问题了,访问链接 2
时,却会跳转到 链接 4
http://www.ibala.top/index.php/blogs
5. 问题说明有些乱,朋友们可以解答我的遗憾吗?
nginx配置文件
<code>server { listen 80; #listen [::]:80; server_name ibala.top www.ibala.top; index index.html index.htm index.php; root /home/wwwroot/ibala.top/public; location / { if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 last; break; } } ## php配置,兼容thinkphp框架 location ~ .php { set $path_info ""; set $real_script_name $fastcgi_script_name; if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") { set $real_script_name $1; set $path_info $2; } fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$real_script_name; fastcgi_param SCRIPT_NAME $real_script_name; fastcgi_param PATH_INFO $path_info; fastcgi_param SERVER_PORT 80; include fastcgi_params; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 12h; } location ~ /\.ht { deny all; } ## 禁止敏感文件的直接访问 location ~* \.(inc|bak|sql|lua|so|ini|conf)$ { deny all; } access_log /home/wwwlogs/ibala.top.log; }</code>
可以参考这个:http://www.jb51.net/article/8...
不确定能用
估计是nginx配置的问题,给你个配置:
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last;
}
}

PHPidentifiesauser'ssessionusingsessioncookiesandsessionIDs.1)Whensession_start()iscalled,PHPgeneratesauniquesessionIDstoredinacookienamedPHPSESSIDontheuser'sbrowser.2)ThisIDallowsPHPtoretrievesessiondatafromtheserver.

The security of PHP sessions can be achieved through the following measures: 1. Use session_regenerate_id() to regenerate the session ID when the user logs in or is an important operation. 2. Encrypt the transmission session ID through the HTTPS protocol. 3. Use session_save_path() to specify the secure directory to store session data and set permissions correctly.

PHPsessionfilesarestoredinthedirectoryspecifiedbysession.save_path,typically/tmponUnix-likesystemsorC:\Windows\TemponWindows.Tocustomizethis:1)Usesession_save_path()tosetacustomdirectory,ensuringit'swritable;2)Verifythecustomdirectoryexistsandiswrita

ToretrievedatafromaPHPsession,startthesessionwithsession_start()andaccessvariablesinthe$_SESSIONarray.Forexample:1)Startthesession:session_start().2)Retrievedata:$username=$_SESSION['username'];echo"Welcome,".$username;.Sessionsareserver-si

The steps to build an efficient shopping cart system using sessions include: 1) Understand the definition and function of the session. The session is a server-side storage mechanism used to maintain user status across requests; 2) Implement basic session management, such as adding products to the shopping cart; 3) Expand to advanced usage, supporting product quantity management and deletion; 4) Optimize performance and security, by persisting session data and using secure session identifiers.

The article explains how to create, implement, and use interfaces in PHP, focusing on their benefits for code organization and maintainability.

The article discusses the differences between crypt() and password_hash() in PHP for password hashing, focusing on their implementation, security, and suitability for modern web applications.

Article discusses preventing Cross-Site Scripting (XSS) in PHP through input validation, output encoding, and using tools like OWASP ESAPI and HTML Purifier.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Atom editor mac version download
The most popular open source editor

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft

WebStorm Mac version
Useful JavaScript development tools

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

Zend Studio 13.0.1
Powerful PHP integrated development environment
