আমি নীচের মতো দেখতে আগের এনগিনেক্স সংস্করণ থেকে খুব সাধারণ পুনর্লিখনকে বর্তমানের রূপান্তর করার চেষ্টা করছি:
location / {
if ( !-f $request_filename ) {
rewrite ^/([a-z]*)$ /index.php?action=$1;
rewrite ^/([a-z]*)/(.*)$ /index.php?action=$1&item=$2;
}
}
এভাবেই আমি পৌঁছে গেছি। সূচক পৃষ্ঠাটি প্রদর্শিত হবে তবে যে কোনও পৃষ্ঠা যা উপরের মতো আবারও লেখা উচিত, তার পরিবর্তে 404 টি নিক্ষেপ করবে:
server {
listen 80 default;
root /var/www;
index index.php;
server_name _;
location / {
try_files $uri $uri/ /index.php?action=$uri&item=$args;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}
}
আমি এখানে কি ভুল করছি?
ঠিক কী হচ্ছে? সমস্যার অংশটি হ'ল $ ইউরি এবং $ আরোগুলি সঠিকভাবে এনকোড করা হয়নি।
—
লুক
404 সঙ্গে নিক্ষিপ্ত হয়
—
শিল্প
File not found.
যদি আমি হয় URI ব্যবহার করা /page
বা/page/id
আপনি যখন ঠিক করবেন তখন কি হবে
—
লুক
try_files $uri $uri/ /index.php
?
সূচক.এফপি চমৎকারভাবে কাজ করে তবে যা কিছু নতুন করে লেখা উচিত 404-এর দশকে শেষ হয়
—
শিল্প
ব্যবহার করে দেখুন
—
লুক
try_files $uri $uri/ /index.php?$args
। আপনার সাথে URL টি পেতে সক্ষম হওয়া উচিত $_SERVER['REQUEST_URI']
। G _গেটের স্বাভাবিকভাবে কাজ করা উচিত।